home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
HyperCard 2.0
/
HyperCard
/
HyperCard.rsrc
/
XCMD_1_ScriptEditor.txt
< prev
next >
Wrap
Text File
|
1990-08-31
|
608KB
|
10,800 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 642C jsr [PC + 0x642C /* 00006436 */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
fn00000012:
00000012 4E56 FFFC link A6, -0x0004
00000016 48E7 0308 movem.l -[A7], D6,D7,A4
0000001A 206E 0008 movea.l A0, [A6 + 0x8]
0000001E 2850 movea.l A4, [A0]
00000020 3C14 move.w D6, [A4]
00000022 3E2C 0008 move.w D7, [A4 + 0x8]
00000026 7001 moveq.l D0, 0x01
00000028 B06E 000C cmp.w D0, [A6 + 0xC]
0000002C 6C28 bge +0x2A /* 00000056 */
0000002E 3007 move.w D0, D7
00000030 48C0 ext.l D0
00000032 2F00 move.l -[A7], D0
00000034 42A7 clr.l -[A7]
00000036 7201 moveq.l D1, 0x01
00000038 2F01 move.l -[A7], D1
0000003A 322E 000C move.w D1, [A6 + 0xC]
0000003E 5341 subq.w D1, 1
00000040 48C1 ext.l D1
00000042 2F01 move.l -[A7], D1
00000044 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000048 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000004C A83D syscall TEDispatch
0000004E 221F move.l D1, [A7]+
00000050 201F move.l D0, [A7]+
00000052 9081 sub.l D0, D1
00000054 3E00 move.w D7, D0
label00000056:
00000056 3007 move.w D0, D7
00000058 9046 sub.w D0, D6
0000005A 3D40 000E move.w [A6 + 0xE], D0
0000005E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000062 4E5E unlink A6
00000064 205F movea.l A0, [A7]+
00000066 5C4F addq.w A7, 6
00000068 4ED0 jmp [A0]
fn0000006A:
0000006A 4E56 FFE4 link A6, -0x001C
0000006E 48E7 0308 movem.l -[A7], D6,D7,A4
00000072 206E 000E movea.l A0, [A6 + 0xE]
00000076 43EE FFF8 lea.l A1, [A6 - 0x8]
0000007A 22D8 move.l [A1]+, [A0]+
0000007C 22D8 move.l [A1]+, [A0]+
0000007E 302E FFFE move.w D0, [A6 - 0x2]
00000082 906E FFFA sub.w D0, [A6 - 0x6]
00000086 906E 000C sub.w D0, [A6 + 0xC]
0000008A 907C 000E sub.w D0, 0xE
0000008E 907C 000F sub.w D0, 0xF
00000092 48C0 ext.l D0
00000094 81FC 0002 divs.w D0, 0x2
00000098 3E00 move.w D7, D0
0000009A 4267 clr.w -[A7]
0000009C 3F07 move.w -[A7], D7
0000009E 3F3C 0004 move.w -[A7], 0x4
000000A2 4EBA 05CC jsr [PC + 0x5CC /* 00000670 */]
000000A6 3E1F move.w D7, [A7]+
000000A8 486E FFF8 pea.l [A6 - 0x8]
000000AC 3F07 move.w -[A7], D7
000000AE 3F3C 0003 move.w -[A7], 0x3
000000B2 A8A9 syscall InsetRect
000000B4 206E 0008 movea.l A0, [A6 + 0x8]
000000B8 43EE FFF8 lea.l A1, [A6 - 0x8]
000000BC 20D9 move.l [A0]+, [A1]+
000000BE 20D9 move.l [A0]+, [A1]+
000000C0 302E FFF8 move.w D0, [A6 - 0x8]
000000C4 D07C 0013 add.w D0, 0x13
000000C8 206E 0008 movea.l A0, [A6 + 0x8]
000000CC 3080 move.w [A0], D0
000000CE 486E FFE4 pea.l [A6 - 0x1C]
000000D2 4EBA 038A jsr [PC + 0x38A /* 0000045E */]
000000D6 205F movea.l A0, [A7]+
000000D8 43EE FFF0 lea.l A1, [A6 - 0x10]
000000DC 22D8 move.l [A1]+, [A0]+
000000DE 22D8 move.l [A1]+, [A0]+
000000E0 4267 clr.w -[A7]
000000E2 4EBA 07AC jsr [PC + 0x7AC /* 00000890 */]
000000E6 3C1F move.w D6, [A7]+
000000E8 3D46 FFF4 move.w [A6 - 0xC], D6
000000EC 4267 clr.w -[A7]
000000EE 486E FFF0 pea.l [A6 - 0x10]
000000F2 486E FFF8 pea.l [A6 - 0x8]
000000F6 486E FFF8 pea.l [A6 - 0x8]
000000FA A8AA syscall SectRect
000000FC 101F move.b D0, [A7]+
000000FE 670A beq +0xC /* 0000010A */
00000100 286E 0008 movea.l A4, [A6 + 0x8]
00000104 3006 move.w D0, D6
00000106 D054 add.w D0, [A4]
00000108 3880 move.w [A4], D0
label0000010A:
0000010A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000010E 4E5E unlink A6
00000110 205F movea.l A0, [A7]+
00000112 DEFC 000A add.w A7, 0xA /* '\n' */
00000116 4ED0 jmp [A0]
fn00000118:
00000118 4E56 FFF4 link A6, -0x000C
0000011C 48E7 0118 movem.l -[A7], D7,A3,A4
00000120 302E 000A move.w D0, [A6 + 0xA]
00000124 B06E 0008 cmp.w D0, [A6 + 0x8]
00000128 6602 bne +0x4 /* 0000012C */
0000012A 6046 bra +0x48 /* 00000172 */
label0000012C:
0000012C 42A7 clr.l -[A7]
0000012E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000132 4EBA 7108 jsr [PC + 0x7108 /* 0000723C */]
00000136 2E1F move.l D7, [A7]+
00000138 42A7 clr.l -[A7]
0000013A 206E 000C movea.l A0, [A6 + 0xC]
0000013E 2F10 move.l -[A7], [A0]
00000140 4EBA 73D4 jsr [PC + 0x73D4 /* 00007516 */]
00000144 265F movea.l A3, [A7]+
00000146 284B movea.l A4, A3
label00000148:
00000148 200C move.l D0, A4
0000014A 908B sub.l D0, A3
0000014C BE80 cmp.l D7, D0
0000014E 6F22 ble +0x24 /* 00000172 */
00000150 1014 move.b D0, [A4]
00000152 4880 ext.w D0
00000154 B06E 000A cmp.w D0, [A6 + 0xA]
00000158 57C0 seq D0
0000015A 220C move.l D1, A4
0000015C 5281 addq.l D1, 1
0000015E 2041 movea.l A0, D1
00000160 720D moveq.l D1, 0x0D
00000162 B210 cmp.b D1, [A0]
00000164 57C1 seq D1
00000166 C001 and.b D0, D1
00000168 6704 beq +0x6 /* 0000016E */
0000016A 18AE 0009 move.b [A4], [A6 + 0x9]
label0000016E:
0000016E 528C addq.l A4, 1
00000170 60D6 bra -0x28 /* 00000148 */
label00000172:
00000172 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000176 4E5E unlink A6
00000178 205F movea.l A0, [A7]+
0000017A 504F addq.w A7, 8
0000017C 4ED0 jmp [A0]
fn0000017E:
0000017E 4E56 FFB6 link A6, -0x004A
00000182 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000186 206E 0008 movea.l A0, [A6 + 0x8]
0000018A 2F08 move.l -[A7], A0
0000018C 486E FFB6 pea.l [A6 - 0x4A]
00000190 4EBA 02CC jsr [PC + 0x2CC /* 0000045E */]
00000194 201F move.l D0, [A7]+
00000196 205F movea.l A0, [A7]+
00000198 2240 movea.l A1, D0
0000019A 20D9 move.l [A0]+, [A1]+
0000019C 20D9 move.l [A0]+, [A1]+
0000019E 2F3C 0001 0000 move.l -[A7], 0x10000
000001A4 486E FFC0 pea.l [A6 - 0x40]
000001A8 4EBA 7202 jsr [PC + 0x7202 /* 000073AC */]
000001AC 3D5F FFBE move.w [A6 - 0x42], [A7]+
000001B0 4A6E FFBE tst.w [A6 - 0x42]
000001B4 56C0 sne D0
000001B6 122E FFC9 move.b D1, [A6 - 0x37]
000001BA 0A01 0001 xori.b D1, 0x1
000001BE 8001 or.b D0, D1
000001C0 0240 0001 andi.w D0, 0x1
000001C4 6704 beq +0x6 /* 000001CA */
000001C6 6000 00A0 bra +0xA2 /* 00000268 */
label000001CA:
000001CA 486E FFFC pea.l [A6 - 0x4]
000001CE A874 syscall GetPort
000001D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000001D4 486E FFEC pea.l [A6 - 0x14]
000001D8 4EBA 0230 jsr [PC + 0x230 /* 0000040A */]
000001DC 42A7 clr.l -[A7]
000001DE AA2A syscall GetMainDevice
000001E0 265F movea.l A3, [A7]+
000001E2 42A7 clr.l -[A7]
000001E4 AA29 syscall GetDeviceList
000001E6 285F movea.l A4, [A7]+
000001E8 200C move.l D0, A4
000001EA 6602 bne +0x4 /* 000001EE */
000001EC 607A bra +0x7C /* 00000268 */
label000001EE:
000001EE 2053 movea.l A0, [A3]
000001F0 43EE FFD0 lea.l A1, [A6 - 0x30]
000001F4 41E8 0022 lea.l A0, [A0 + 0x22]
000001F8 22D8 move.l [A1]+, [A0]+
000001FA 22D8 move.l [A1]+, [A0]+
000001FC 7E00 moveq.l D7, 0x00
label000001FE:
000001FE 4267 clr.w -[A7]
00000200 486E FFEC pea.l [A6 - 0x14]
00000204 2054 movea.l A0, [A4]
00000206 4868 0022 pea.l [A0 + 0x22]
0000020A 486E FFE4 pea.l [A6 - 0x1C]
0000020E A8AA syscall SectRect
00000210 101F move.b D0, [A7]+
00000212 673C beq +0x3E /* 00000250 */
00000214 3A2E FFE8 move.w D5, [A6 - 0x18]
00000218 9A6E FFE4 sub.w D5, [A6 - 0x1C]
0000021C 382E FFEA move.w D4, [A6 - 0x16]
00000220 986E FFE6 sub.w D4, [A6 - 0x1A]
00000224 3005 move.w D0, D5
00000226 48C0 ext.l D0
00000228 3204 move.w D1, D4
0000022A 48C1 ext.l D1
0000022C 2F00 move.l -[A7], D0
0000022E 2F01 move.l -[A7], D1
00000230 4EBA 7312 jsr [PC + 0x7312 /* 00007544 */]
00000234 201F move.l D0, [A7]+
00000236 6A02 bpl +0x4 /* 0000023A */
00000238 4480 neg.l D0
label0000023A:
0000023A 2C00 move.l D6, D0
0000023C BE86 cmp.l D7, D6
0000023E 6C10 bge +0x12 /* 00000250 */
00000240 2E06 move.l D7, D6
00000242 2054 movea.l A0, [A4]
00000244 43EE FFD0 lea.l A1, [A6 - 0x30]
00000248 41E8 0022 lea.l A0, [A0 + 0x22]
0000024C 22D8 move.l [A1]+, [A0]+
0000024E 22D8 move.l [A1]+, [A0]+
label00000250:
00000250 42A7 clr.l -[A7]
00000252 2F0C move.l -[A7], A4
00000254 AA2B syscall GetNextDevice
00000256 285F movea.l A4, [A7]+
00000258 200C move.l D0, A4
0000025A 66A2 bne -0x5C /* 000001FE */
0000025C 206E 0008 movea.l A0, [A6 + 0x8]
00000260 43EE FFD0 lea.l A1, [A6 - 0x30]
00000264 20D9 move.l [A0]+, [A1]+
00000266 20D9 move.l [A0]+, [A1]+
label00000268:
00000268 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000026C 4E5E unlink A6
0000026E 4E75 rts
fn00000270:
00000270 4E56 0000 link A6, 0
00000274 2F0C move.l -[A7], A4
00000276 286E 0008 movea.l A4, [A6 + 0x8]
0000027A 397C FFFD 004C move.w [A4 + 0x4C], 0xFFFD
00000280 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000284 205F movea.l A0, [A7]+
00000286 4E90 jsr [A0]
00000288 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70]
0000028E 285F movea.l A4, [A7]+
00000290 4E5E unlink A6
00000292 2E9F move.l [A7], [A7]+
00000294 4E75 rts
fn00000296:
00000296 4E56 0000 link A6, 0
0000029A 2F0C move.l -[A7], A4
0000029C 286E 0012 movea.l A4, [A6 + 0x12]
000002A0 296E 000E 0050 move.l [A4 + 0x50], [A6 + 0xE]
000002A6 302E 000C move.w D0, [A6 + 0xC]
000002AA 48C0 ext.l D0
000002AC 2940 0054 move.l [A4 + 0x54], D0
000002B0 302E 000A move.w D0, [A6 + 0xA]
000002B4 48C0 ext.l D0
000002B6 2940 0058 move.l [A4 + 0x58], D0
000002BA 102E 0008 move.b D0, [A6 + 0x8]
000002BE 4880 ext.w D0
000002C0 48C0 ext.l D0
000002C2 2940 005C move.l [A4 + 0x5C], D0
000002C6 397C FFFE 004C move.w [A4 + 0x4C], 0xFFFE
000002CC 2F2C 0048 move.l -[A7], [A4 + 0x48]
000002D0 205F movea.l A0, [A7]+
000002D2 4E90 jsr [A0]
000002D4 285F movea.l A4, [A7]+
000002D6 4E5E unlink A6
000002D8 205F movea.l A0, [A7]+
000002DA DEFC 000E add.w A7, 0xE
000002DE 4ED0 jmp [A0]
fn000002E0:
000002E0 4E56 0000 link A6, 0
000002E4 2F0C move.l -[A7], A4
000002E6 286E 000C movea.l A4, [A6 + 0xC]
000002EA 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
000002F0 397C FFFF 004C move.w [A4 + 0x4C], 0xFFFF
000002F6 2F2C 0048 move.l -[A7], [A4 + 0x48]
000002FA 205F movea.l A0, [A7]+
000002FC 4E90 jsr [A0]
000002FE 285F movea.l A4, [A7]+
00000300 4E5E unlink A6
00000302 205F movea.l A0, [A7]+
00000304 504F addq.w A7, 8
00000306 4ED0 jmp [A0]
fn00000308:
00000308 4E56 0000 link A6, 0
0000030C 2F0C move.l -[A7], A4
0000030E 286E 0016 movea.l A4, [A6 + 0x16]
00000312 102E 0014 move.b D0, [A6 + 0x14]
00000316 4880 ext.w D0
00000318 48C0 ext.l D0
0000031A 2940 0050 move.l [A4 + 0x50], D0
0000031E 296E 0010 0054 move.l [A4 + 0x54], [A6 + 0x10]
00000324 296E 000C 0058 move.l [A4 + 0x58], [A6 + 0xC]
0000032A 296E 0008 005C move.l [A4 + 0x5C], [A6 + 0x8]
00000330 397C FFFC 004C move.w [A4 + 0x4C], 0xFFFC
00000336 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000033A 205F movea.l A0, [A7]+
0000033C 4E90 jsr [A0]
0000033E 285F movea.l A4, [A7]+
00000340 4E5E unlink A6
00000342 205F movea.l A0, [A7]+
00000344 DEFC 0012 add.w A7, 0x12
00000348 4ED0 jmp [A0]
fn0000034A:
0000034A 4E56 0000 link A6, 0
0000034E 102E 0008 move.b D0, [A6 + 0x8]
00000352 670C beq +0xE /* 00000360 */
00000354 2F2E 000C move.l -[A7], [A6 + 0xC]
00000358 3F2E 000A move.w -[A7], [A6 + 0xA]
0000035C A939 syscall EnableItem
0000035E 600A bra +0xC /* 0000036A */
label00000360:
00000360 2F2E 000C move.l -[A7], [A6 + 0xC]
00000364 3F2E 000A move.w -[A7], [A6 + 0xA]
00000368 A93A syscall DisableItem
label0000036A:
0000036A 4E5E unlink A6
0000036C 205F movea.l A0, [A7]+
0000036E 504F addq.w A7, 8
00000370 4ED0 jmp [A0]
fn00000372:
00000372 4E56 0000 link A6, 0
00000376 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000037A A8A3 syscall EraseRect
0000037C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000380 A928 syscall InvalRect
00000382 4E5E unlink A6
00000384 2E9F move.l [A7], [A7]+
00000386 4E75 rts
fn00000388:
00000388 4E56 FFFC link A6, -0x0004
0000038C 2F0C move.l -[A7], A4
0000038E 422E 000C clr.b [A6 + 0xC]
00000392 42A7 clr.l -[A7]
00000394 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000398 4EBA 6E8C jsr [PC + 0x6E8C /* 00007226 */]
0000039C 285F movea.l A4, [A7]+
0000039E 200C move.l D0, A4
000003A0 6602 bne +0x4 /* 000003A4 */
000003A2 600C bra +0xE /* 000003B0 */
label000003A4:
000003A4 2F0C move.l -[A7], A4
000003A6 4EBA 6E8A jsr [PC + 0x6E8A /* 00007232 */]
000003AA 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label000003B0:
000003B0 285F movea.l A4, [A7]+
000003B2 4E5E unlink A6
000003B4 2E9F move.l [A7], [A7]+
000003B6 4E75 rts
fn000003B8:
000003B8 4E56 FFFC link A6, -0x0004
000003BC 2F0C move.l -[A7], A4
000003BE 42A7 clr.l -[A7]
000003C0 A924 syscall FrontWindow
000003C2 285F movea.l A4, [A7]+
label000003C4:
000003C4 200C move.l D0, A4
000003C6 6710 beq +0x12 /* 000003D8 */
000003C8 7012 moveq.l D0, 0x12
000003CA B06C 006C cmp.w D0, [A4 + 0x6C]
000003CE 6602 bne +0x4 /* 000003D2 */
000003D0 6006 bra +0x8 /* 000003D8 */
label000003D2:
000003D2 286C 0090 movea.l A4, [A4 + 0x90]
000003D6 60EC bra -0x12 /* 000003C4 */
label000003D8:
000003D8 2D4C 0008 move.l [A6 + 0x8], A4
000003DC 285F movea.l A4, [A7]+
000003DE 4E5E unlink A6
000003E0 4E75 rts
fn000003E2:
000003E2 4E56 FFF8 link A6, -0x0008
000003E6 48E7 0018 movem.l -[A7], A3,A4
000003EA 2878 0904 movea.l A4, [0x00000904 /* CurrentA5 */]
000003EE 2654 movea.l A3, [A4]
000003F0 7094 moveq.l D0, 0xFFFFFF94
000003F2 D7C0 add.l A3, D0
000003F4 206E 0008 movea.l A0, [A6 + 0x8]
000003F8 224B movea.l A1, A3
000003FA 7010 moveq.l D0, 0x10
label000003FC:
000003FC 20D9 move.l [A0]+, [A1]+
000003FE 51C8 FFFC dbf D0, -0x6 /* 000003FC */
00000402 4CDF 1800 movem.l A3,A4, [A7]+
00000406 4E5E unlink A6
00000408 4E75 rts
fn0000040A:
0000040A 4E56 FFF8 link A6, -0x0008
0000040E 48E7 0018 movem.l -[A7], A3,A4
00000412 266E 000C movea.l A3, [A6 + 0xC]
00000416 486E FFFC pea.l [A6 - 0x4]
0000041A A874 syscall GetPort
0000041C 2F0B move.l -[A7], A3
0000041E A873 syscall SetPort
00000420 49EB 0010 lea.l A4, [A3 + 0x10]
00000424 486E FFF8 pea.l [A6 - 0x8]
00000428 3F2C 0002 move.w -[A7], [A4 + 0x2]
0000042C 3F14 move.w -[A7], [A4]
0000042E A880 syscall SetPt
00000430 486E FFF8 pea.l [A6 - 0x8]
00000434 A870 syscall LocalToGlobal
00000436 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000043A A873 syscall SetPort
0000043C 206E 0008 movea.l A0, [A6 + 0x8]
00000440 43EB 0010 lea.l A1, [A3 + 0x10]
00000444 20D9 move.l [A0]+, [A1]+
00000446 20D9 move.l [A0]+, [A1]+
00000448 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000044C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000450 A8A8 syscall OffsetRect
00000452 4CDF 1800 movem.l A3,A4, [A7]+
00000456 4E5E unlink A6
00000458 205F movea.l A0, [A7]+
0000045A 504F addq.w A7, 8
0000045C 4ED0 jmp [A0]
fn0000045E:
0000045E 4E56 FFF8 link A6, -0x0008
00000462 48E7 0018 movem.l -[A7], A3,A4
00000466 2878 0904 movea.l A4, [0x00000904 /* CurrentA5 */]
0000046A 2654 movea.l A3, [A4]
0000046C 7086 moveq.l D0, 0xFFFFFF86
0000046E D7C0 add.l A3, D0
00000470 206E 0008 movea.l A0, [A6 + 0x8]
00000474 224B movea.l A1, A3
00000476 5C89 addq.l A1, 6
00000478 20D9 move.l [A0]+, [A1]+
0000047A 20D9 move.l [A0]+, [A1]+
0000047C 4CDF 1800 movem.l A3,A4, [A7]+
00000480 4E5E unlink A6
00000482 4E75 rts
fn00000484:
00000484 4E56 0000 link A6, 0
00000488 4267 clr.w -[A7]
0000048A 206E 0008 movea.l A0, [A6 + 0x8]
0000048E 2050 movea.l A0, [A0]
00000490 2F28 0008 move.l -[A7], [A0 + 0x8]
00000494 A960 syscall GetControlValue/GetCtlValue
00000496 301F move.w D0, [A7]+
00000498 5240 addq.w D0, 1
0000049A 3D40 000C move.w [A6 + 0xC], D0
0000049E 4E5E unlink A6
000004A0 2E9F move.l [A7], [A7]+
000004A2 4E75 rts
000004A4 4E56 FFE6 link A6, -0x001A
000004A8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000004AC 206E 000A movea.l A0, [A6 + 0xA]
000004B0 2050 movea.l A0, [A0]
000004B2 2668 0004 movea.l A3, [A0 + 0x4]
000004B6 42A7 clr.l -[A7]
000004B8 2F0B move.l -[A7], A3
000004BA A917 syscall GetWRefCon
000004BC 285F movea.l A4, [A7]+
000004BE 486E FFF4 pea.l [A6 - 0xC]
000004C2 A972 syscall GetMouse
000004C4 4267 clr.w -[A7]
000004C6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000004CA 2F0B move.l -[A7], A3
000004CC 486E FFEE pea.l [A6 - 0x12]
000004D0 A96C syscall FindControl
000004D2 3A1F move.w D5, [A7]+
000004D4 BA6E 0008 cmp.w D5, [A6 + 0x8]
000004D8 56C0 sne D0
000004DA 222E FFEE move.l D1, [A6 - 0x12]
000004DE B2AE 000A cmp.l D1, [A6 + 0xA]
000004E2 56C1 sne D1
000004E4 8001 or.b D0, D1
000004E6 6702 beq +0x4 /* 000004EA */
000004E8 6058 bra +0x5A /* 00000542 */
label000004EA:
000004EA 302E 0008 move.w D0, [A6 + 0x8]
000004EE 0440 0014 subi.w D0, 0x14
000004F2 670E beq +0x10 /* 00000502 */
000004F4 5340 subq.w D0, 1
000004F6 670E beq +0x10 /* 00000506 */
000004F8 5340 subq.w D0, 1
000004FA 670E beq +0x10 /* 0000050A */
000004FC 5340 subq.w D0, 1
000004FE 670E beq +0x10 /* 0000050E */
00000500 600E bra +0x10 /* 00000510 */
label00000502:
00000502 7E0A moveq.l D7, 0x0A
00000504 600A bra +0xC /* 00000510 */
label00000506:
00000506 7EF6 moveq.l D7, 0xFFFFFFF6
00000508 6006 bra +0x8 /* 00000510 */
label0000050A:
0000050A 7E32 moveq.l D7, 0x32
0000050C 6002 bra +0x4 /* 00000510 */
label0000050E:
0000050E 7ECE moveq.l D7, 0xFFFFFFCE
label00000510:
00000510 2054 movea.l A0, [A4]
00000512 1C28 00EE move.b D6, [A0 + 0xEE]
00000516 1006 move.b D0, D6
00000518 6708 beq +0xA /* 00000522 */
0000051A 2054 movea.l A0, [A4]
0000051C 2F28 0010 move.l -[A7], [A0 + 0x10]
00000520 A9D9 syscall TEDeactivate
label00000522:
00000522 4267 clr.w -[A7]
00000524 2F0C move.l -[A7], A4
00000526 4EBA FF5C jsr [PC - 0xA4 /* 00000484 */]
0000052A 3F07 move.w -[A7], D7
0000052C 2F0C move.l -[A7], A4
0000052E 1F3C 0001 move.b -[A7], 0x1
00000532 4EBA 05E2 jsr [PC + 0x5E2 /* 00000B16 */]
00000536 1006 move.b D0, D6
00000538 6708 beq +0xA /* 00000542 */
0000053A 2054 movea.l A0, [A4]
0000053C 2F28 0010 move.l -[A7], [A0 + 0x10]
00000540 A9D8 syscall TEActivate
label00000542:
00000542 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000546 4E5E unlink A6
00000548 205F movea.l A0, [A7]+
0000054A 5C4F addq.w A7, 6
0000054C 4ED0 jmp [A0]
fn0000054E:
0000054E 4E56 FFEC link A6, -0x0014
00000552 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000556 3E2E 0008 move.w D7, [A6 + 0x8]
0000055A 4206 clr.b D6
0000055C 42A7 clr.l -[A7]
0000055E 42A7 clr.l -[A7]
00000560 4EBA FE56 jsr [PC - 0x1AA /* 000003B8 */]
00000564 A917 syscall GetWRefCon
00000566 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000056A 206E FFFC movea.l A0, [A6 - 0x4]
0000056E 2850 movea.l A4, [A0]
00000570 266C 0010 movea.l A3, [A4 + 0x10]
00000574 3A2C 0064 move.w D5, [A4 + 0x64]
00000578 2053 movea.l A0, [A3]
0000057A 3D68 005E FFF6 move.w [A6 - 0xA], [A0 + 0x5E]
00000580 3007 move.w D0, D7
00000582 48C0 ext.l D0
00000584 2F00 move.l -[A7], D0
00000586 42A7 clr.l -[A7]
00000588 2F2E 000A move.l -[A7], [A6 + 0xA]
0000058C 4EBA 6F88 jsr [PC + 0x6F88 /* 00007516 */]
00000590 221F move.l D1, [A7]+
00000592 201F move.l D0, [A7]+
00000594 D280 add.l D1, D0
00000596 2F01 move.l -[A7], D1
00000598 42A7 clr.l -[A7]
0000059A 2053 movea.l A0, [A3]
0000059C 2068 003E movea.l A0, [A0 + 0x3E]
000005A0 2F10 move.l -[A7], [A0]
000005A2 4EBA 6F72 jsr [PC + 0x6F72 /* 00007516 */]
000005A6 201F move.l D0, [A7]+
000005A8 221F move.l D1, [A7]+
000005AA 9280 sub.l D1, D0
000005AC 3E01 move.w D7, D1
000005AE 4A45 tst.w D5
000005B0 6636 bne +0x38 /* 000005E8 */
000005B2 4267 clr.w -[A7]
000005B4 3F07 move.w -[A7], D7
000005B6 2F0B move.l -[A7], A3
000005B8 4EBA 0808 jsr [PC + 0x808 /* 00000DC2 */]
000005BC 381F move.w D4, [A7]+
000005BE B86E FFF6 cmp.w D4, [A6 - 0xA]
000005C2 5DC0 slt D0
000005C4 2053 movea.l A0, [A3]
000005C6 3204 move.w D1, D4
000005C8 D241 add.w D1, D1
000005CA 3407 move.w D2, D7
000005CC 5242 addq.w D2, 1
000005CE B470 1060 cmp.w D2, [A0 + D1.w + 0x60]
000005D2 57C1 seq D1
000005D4 C001 and.b D0, D1
000005D6 6704 beq +0x6 /* 000005DC */
000005D8 7C01 moveq.l D6, 0x01
000005DA 5244 addq.w D4, 1
label000005DC:
000005DC 206E FFFC movea.l A0, [A6 - 0x4]
000005E0 2050 movea.l A0, [A0]
000005E2 3144 0064 move.w [A0 + 0x64], D4
000005E6 603C bra +0x3E /* 00000624 */
label000005E8:
000005E8 2853 movea.l A4, [A3]
000005EA 3005 move.w D0, D5
000005EC 5340 subq.w D0, 1
000005EE D040 add.w D0, D0
000005F0 3234 0060 move.w D1, [A4 + D0.w + 0x60]
000005F4 5341 subq.w D1, 1
000005F6 3D41 FFEE move.w [A6 - 0x12], D1
000005FA BA6E FFF6 cmp.w D5, [A6 - 0xA]
000005FE 6D08 blt +0xA /* 00000608 */
00000600 3D7C FFFF FFF0 move.w [A6 - 0x10], 0xFFFF
00000606 600A bra +0xC /* 00000612 */
label00000608:
00000608 3005 move.w D0, D5
0000060A D040 add.w D0, D0
0000060C 3D74 0060 FFF0 move.w [A6 - 0x10], [A4 + D0.w + 0x60]
label00000612:
00000612 BE6E FFEE cmp.w D7, [A6 - 0x12]
00000616 57C0 seq D0
00000618 BE6E FFF0 cmp.w D7, [A6 - 0x10]
0000061C 57C1 seq D1
0000061E 8001 or.b D0, D1
00000620 4400 neg.b D0
00000622 1C00 move.b D6, D0
label00000624:
00000624 4A47 tst.w D7
00000626 57C0 seq D0
00000628 2206 move.l D1, D6
0000062A 8200 or.b D1, D0
0000062C 2053 movea.l A0, [A3]
0000062E 3028 003C move.w D0, [A0 + 0x3C]
00000632 5340 subq.w D0, 1
00000634 B047 cmp.w D0, D7
00000636 57C0 seq D0
00000638 8200 or.b D1, D0
0000063A 0241 0001 andi.w D1, 0x1
0000063E 6720 beq +0x22 /* 00000660 */
00000640 206E FFFC movea.l A0, [A6 - 0x4]
00000644 2850 movea.l A4, [A0]
00000646 302C 0066 move.w D0, [A4 + 0x66]
0000064A 5240 addq.w D0, 1
0000064C 3940 0066 move.w [A4 + 0x66], D0
00000650 7002 moveq.l D0, 0x02
00000652 B06C 0066 cmp.w D0, [A4 + 0x66]
00000656 6608 bne +0xA /* 00000660 */
00000658 426C 0064 clr.w [A4 + 0x64]
0000065C 426C 0066 clr.w [A4 + 0x66]
label00000660:
00000660 1D46 000E move.b [A6 + 0xE], D6
00000664 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000668 4E5E unlink A6
0000066A 205F movea.l A0, [A7]+
0000066C 5C4F addq.w A7, 6
0000066E 4ED0 jmp [A0]
fn00000670:
00000670 4E56 0000 link A6, 0
00000674 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA]
0000067A 302E 0008 move.w D0, [A6 + 0x8]
0000067E B06E 000A cmp.w D0, [A6 + 0xA]
00000682 6F06 ble +0x8 /* 0000068A */
00000684 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8]
label0000068A:
0000068A 4E5E unlink A6
0000068C 2E9F move.l [A7], [A7]+
0000068E 4E75 rts
fn00000690:
00000690 4E56 0000 link A6, 0
00000694 42A7 clr.l -[A7]
00000696 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000069A A949 syscall GetMenuHandle
0000069C 4A9F tst.l [A7]+
0000069E 56C0 sne D0
000006A0 4400 neg.b D0
000006A2 1D40 000A move.b [A6 + 0xA], D0
000006A6 4E5E unlink A6
000006A8 205F movea.l A0, [A7]+
000006AA 544F addq.w A7, 2
000006AC 4ED0 jmp [A0]
fn000006AE:
000006AE 4E56 0000 link A6, 0
000006B2 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA]
000006B8 302E 0008 move.w D0, [A6 + 0x8]
000006BC B06E 000A cmp.w D0, [A6 + 0xA]
000006C0 6C06 bge +0x8 /* 000006C8 */
000006C2 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8]
label000006C8:
000006C8 4E5E unlink A6
000006CA 2E9F move.l [A7], [A7]+
000006CC 4E75 rts
fn000006CE:
000006CE 4E56 FFD6 link A6, -0x002A
000006D2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000006D6 486E FFFC pea.l [A6 - 0x4]
000006DA A874 syscall GetPort
000006DC 42A7 clr.l -[A7]
000006DE 4EBA FCD8 jsr [PC - 0x328 /* 000003B8 */]
000006E2 285F movea.l A4, [A7]+
000006E4 2F0C move.l -[A7], A4
000006E6 A873 syscall SetPort
000006E8 42A7 clr.l -[A7]
000006EA 2F0C move.l -[A7], A4
000006EC A917 syscall GetWRefCon
000006EE 281F move.l D4, [A7]+
000006F0 2044 movea.l A0, D4
000006F2 2050 movea.l A0, [A0]
000006F4 2668 0010 movea.l A3, [A0 + 0x10]
000006F8 2053 movea.l A0, [A3]
000006FA 43EE FFE8 lea.l A1, [A6 - 0x18]
000006FE 5088 addq.l A0, 8
00000700 22D8 move.l [A1]+, [A0]+
00000702 22D8 move.l [A1]+, [A0]+
00000704 3D6C 0012 FFEA move.w [A6 - 0x16], [A4 + 0x12]
0000070A 486E FFE4 pea.l [A6 - 0x1C]
0000070E A972 syscall GetMouse
00000710 4267 clr.w -[A7]
00000712 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000716 486E FFE8 pea.l [A6 - 0x18]
0000071A A8AD syscall PtInRect
0000071C 101F move.b D0, [A7]+
0000071E 6600 00C4 bne +0xC6 /* 000007E4 */
00000722 4247 clr.w D7
00000724 4267 clr.w -[A7]
00000726 2F04 move.l -[A7], D4
00000728 4EBA FD5A jsr [PC - 0x2A6 /* 00000484 */]
0000072C 3C1F move.w D6, [A7]+
0000072E 3A06 move.w D5, D6
00000730 302E FFE8 move.w D0, [A6 - 0x18]
00000734 906E FFE4 sub.w D0, [A6 - 0x1C]
00000738 4A40 tst.w D0
0000073A 6F1E ble +0x20 /* 0000075A */
0000073C 4267 clr.w -[A7]
0000073E 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000742 2F0B move.l -[A7], A3
00000744 A83C syscall TEGetOffset
00000746 3D5F FFDE move.w [A6 - 0x22], [A7]+
0000074A 4267 clr.w -[A7]
0000074C 3F2E FFDE move.w -[A7], [A6 - 0x22]
00000750 2F0B move.l -[A7], A3
00000752 4EBA 066E jsr [PC + 0x66E /* 00000DC2 */]
00000756 3A1F move.w D5, [A7]+
00000758 602A bra +0x2C /* 00000784 */
label0000075A:
0000075A 302E FFE4 move.w D0, [A6 - 0x1C]
0000075E 906E FFEC sub.w D0, [A6 - 0x14]
00000762 4A40 tst.w D0
00000764 6F1E ble +0x20 /* 00000784 */
00000766 302E FFE4 move.w D0, [A6 - 0x1C]
0000076A 906E FFEC sub.w D0, [A6 - 0x14]
0000076E 3D40 FFDA move.w [A6 - 0x26], D0
00000772 4267 clr.w -[A7]
00000774 3F2E FFDA move.w -[A7], [A6 - 0x26]
00000778 3F06 move.w -[A7], D6
0000077A 2F0B move.l -[A7], A3
0000077C 4EBA 077A jsr [PC + 0x77A /* 00000EF8 */]
00000780 3A1F move.w D5, [A7]+
00000782 DA46 add.w D5, D6
label00000784:
00000784 302E FFE6 move.w D0, [A6 - 0x1A]
00000788 B06E FFEE cmp.w D0, [A6 - 0x12]
0000078C 6F0A ble +0xC /* 00000798 */
0000078E 3E2E FFEE move.w D7, [A6 - 0x12]
00000792 9E6E FFE6 sub.w D7, [A6 - 0x1A]
00000796 6012 bra +0x14 /* 000007AA */
label00000798:
00000798 302E FFEA move.w D0, [A6 - 0x16]
0000079C B06E FFE6 cmp.w D0, [A6 - 0x1A]
000007A0 6F08 ble +0xA /* 000007AA */
000007A2 3E2E FFEA move.w D7, [A6 - 0x16]
000007A6 9E6E FFE6 sub.w D7, [A6 - 0x1A]
label000007AA:
000007AA BC45 cmp.w D6, D5
000007AC 57C0 seq D0
000007AE 4A47 tst.w D7
000007B0 57C1 seq D1
000007B2 C001 and.b D0, D1
000007B4 662E bne +0x30 /* 000007E4 */
000007B6 42A7 clr.l -[A7]
000007B8 A8D8 syscall NewRgn
000007BA 2D5F FFD6 move.l [A6 - 0x2A], [A7]+
000007BE 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000007C2 A87A syscall GetClip
000007C4 486C 0010 pea.l [A4 + 0x10]
000007C8 A87B syscall ClipRect
000007CA 3F05 move.w -[A7], D5
000007CC 3F07 move.w -[A7], D7
000007CE 2F04 move.l -[A7], D4
000007D0 1F3C 0001 move.b -[A7], 0x1
000007D4 4EBA 0340 jsr [PC + 0x340 /* 00000B16 */]
000007D8 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000007DC A879 syscall SetClip
000007DE 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000007E2 A8D9 syscall DisposRgn/DisposeRgn
label000007E4:
000007E4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000007E8 A873 syscall SetPort
000007EA 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000007EE 4E5E unlink A6
000007F0 4E75 rts
fn000007F2:
000007F2 4E56 FFFE link A6, -0x0002
000007F6 422E 0010 clr.b [A6 + 0x10]
000007FA 206E 0008 movea.l A0, [A6 + 0x8]
000007FE 20AE 000C move.l [A0], [A6 + 0xC]
00000802 4267 clr.w -[A7]
00000804 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000808 4EBA 6AC4 jsr [PC + 0x6AC4 /* 000072CE */]
0000080C 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000810 4A6E FFFE tst.w [A6 - 0x2]
00000814 6702 beq +0x4 /* 00000818 */
00000816 6006 bra +0x8 /* 0000081E */
label00000818:
00000818 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label0000081E:
0000081E 4E5E unlink A6
00000820 205F movea.l A0, [A7]+
00000822 504F addq.w A7, 8
00000824 4ED0 jmp [A0]
fn00000826:
00000826 4E56 FFF4 link A6, -0x000C
0000082A 48E7 0018 movem.l -[A7], A3,A4
0000082E 266E 000A movea.l A3, [A6 + 0xA]
00000832 486E FFFC pea.l [A6 - 0x4]
00000836 A874 syscall GetPort
00000838 2F0B move.l -[A7], A3
0000083A A873 syscall SetPort
0000083C 2F0B move.l -[A7], A3
0000083E A904 syscall DrawGrowIcon
00000840 102E 0008 move.b D0, [A6 + 0x8]
00000844 6738 beq +0x3A /* 0000087E */
00000846 49EB 0010 lea.l A4, [A3 + 0x10]
0000084A 486E FFF4 pea.l [A6 - 0xC]
0000084E 302C 0006 move.w D0, [A4 + 0x6]
00000852 907C 000F sub.w D0, 0xF
00000856 5340 subq.w D0, 1
00000858 3F00 move.w -[A7], D0
0000085A 302C 0004 move.w D0, [A4 + 0x4]
0000085E 907C 000F sub.w D0, 0xF
00000862 5540 subq.w D0, 2
00000864 3F00 move.w -[A7], D0
00000866 302C 0006 move.w D0, [A4 + 0x6]
0000086A 5240 addq.w D0, 1
0000086C 3F00 move.w -[A7], D0
0000086E 302C 0004 move.w D0, [A4 + 0x4]
00000872 5240 addq.w D0, 1
00000874 3F00 move.w -[A7], D0
00000876 A8A7 syscall SetRect
00000878 486E FFF4 pea.l [A6 - 0xC]
0000087C A92A syscall ValidRect
label0000087E:
0000087E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000882 A873 syscall SetPort
00000884 4CDF 1800 movem.l A3,A4, [A7]+
00000888 4E5E unlink A6
0000088A 205F movea.l A0, [A7]+
0000088C 5C4F addq.w A7, 6
0000088E 4ED0 jmp [A0]
fn00000890:
00000890 4E56 0000 link A6, 0
00000894 42A7 clr.l -[A7]
00000896 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */]
0000089A 3F3C 0014 move.w -[A7], 0x14
0000089E 4EBA FDD0 jsr [PC - 0x230 /* 00000670 */]
000008A2 3D5F 0008 move.w [A6 + 0x8], [A7]+
000008A6 4E5E unlink A6
000008A8 4E75 rts
fn000008AA:
000008AA 4E56 FFF4 link A6, -0x000C
000008AE 48E7 0018 movem.l -[A7], A3,A4
000008B2 266E 0008 movea.l A3, [A6 + 0x8]
000008B6 42A7 clr.l -[A7]
000008B8 A8D8 syscall NewRgn
000008BA 285F movea.l A4, [A7]+
000008BC 2F0C move.l -[A7], A4
000008BE A87A syscall GetClip
000008C0 2053 movea.l A0, [A3]
000008C2 43EE FFF8 lea.l A1, [A6 - 0x8]
000008C6 5088 addq.l A0, 8
000008C8 22D8 move.l [A1]+, [A0]+
000008CA 22D8 move.l [A1]+, [A0]+
000008CC 486E FFF8 pea.l [A6 - 0x8]
000008D0 2F3C 0001 0001 move.l -[A7], 0x10001
000008D6 A8A9 syscall InsetRect
000008D8 486E FFF8 pea.l [A6 - 0x8]
000008DC A87B syscall ClipRect
000008DE 2F0B move.l -[A7], A3
000008E0 A958 syscall HideControl
000008E2 2F0C move.l -[A7], A4
000008E4 A879 syscall SetClip
000008E6 2F0C move.l -[A7], A4
000008E8 A8D9 syscall DisposRgn/DisposeRgn
000008EA 2053 movea.l A0, [A3]
000008EC 4868 0008 pea.l [A0 + 0x8]
000008F0 A92A syscall ValidRect
000008F2 4CDF 1800 movem.l A3,A4, [A7]+
000008F6 4E5E unlink A6
000008F8 2E9F move.l [A7], [A7]+
000008FA 4E75 rts
fn000008FC:
000008FC 4E56 0000 link A6, 0
00000900 206E 0008 movea.l A0, [A6 + 0x8]
00000904 2050 movea.l A0, [A0]
00000906 4240 clr.w D0
00000908 1028 0010 move.b D0, [A0 + 0x10]
0000090C 4A40 tst.w D0
0000090E 6702 beq +0x4 /* 00000912 */
00000910 6012 bra +0x14 /* 00000924 */
label00000912:
00000912 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000916 A957 syscall ShowControl
00000918 206E 0008 movea.l A0, [A6 + 0x8]
0000091C 2050 movea.l A0, [A0]
0000091E 4868 0008 pea.l [A0 + 0x8]
00000922 A92A syscall ValidRect
label00000924:
00000924 4E5E unlink A6
00000926 2E9F move.l [A7], [A7]+
00000928 4E75 rts
fn0000092A:
0000092A 4E56 0000 link A6, 0
0000092E 2F0C move.l -[A7], A4
00000930 206E 0008 movea.l A0, [A6 + 0x8]
00000934 2850 movea.l A4, [A0]
00000936 396E 0012 0020 move.w [A4 + 0x20], [A6 + 0x12]
0000093C 396E 000E 0022 move.w [A4 + 0x22], [A6 + 0xE]
00000942 285F movea.l A4, [A7]+
00000944 4E5E unlink A6
00000946 205F movea.l A0, [A7]+
00000948 DEFC 000C add.w A7, 0xC
0000094C 4ED0 jmp [A0]
fn0000094E:
0000094E 4E56 FFF6 link A6, -0x000A
00000952 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000956 282E 000A move.l D4, [A6 + 0xA]
0000095A 4267 clr.w -[A7]
0000095C 2F04 move.l -[A7], D4
0000095E 4EBA FB24 jsr [PC - 0x4DC /* 00000484 */]
00000962 3E1F move.w D7, [A7]+
00000964 2044 movea.l A0, D4
00000966 2050 movea.l A0, [A0]
00000968 2668 0010 movea.l A3, [A0 + 0x10]
0000096C 2053 movea.l A0, [A3]
0000096E BE68 005E cmp.w D7, [A0 + 0x5E]
00000972 6D02 blt +0x4 /* 00000976 */
00000974 605E bra +0x60 /* 000009D4 */
label00000976:
00000976 2053 movea.l A0, [A3]
00000978 49E8 0008 lea.l A4, [A0 + 0x8]
0000097C 3A2C 0004 move.w D5, [A4 + 0x4]
00000980 9A54 sub.w D5, [A4]
00000982 4267 clr.w -[A7]
00000984 3F05 move.w -[A7], D5
00000986 3F07 move.w -[A7], D7
00000988 2F0B move.l -[A7], A3
0000098A 4EBA 056C jsr [PC + 0x56C /* 00000EF8 */]
0000098E 3C1F move.w D6, [A7]+
00000990 DC47 add.w D6, D7
00000992 42A7 clr.l -[A7]
00000994 3007 move.w D0, D7
00000996 48C0 ext.l D0
00000998 2F00 move.l -[A7], D0
0000099A 3006 move.w D0, D6
0000099C 48C0 ext.l D0
0000099E 2F00 move.l -[A7], D0
000009A0 2F0B move.l -[A7], A3
000009A2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000009A6 A83D syscall TEDispatch
000009A8 201F move.l D0, [A7]+
000009AA 720A moveq.l D1, 0x0A
000009AC D081 add.l D0, D1
000009AE 3205 move.w D1, D5
000009B0 48C1 ext.l D1
000009B2 B280 cmp.l D1, D0
000009B4 6E02 bgt +0x4 /* 000009B8 */
000009B6 5546 subq.w D6, 2
label000009B8:
000009B8 3F06 move.w -[A7], D6
000009BA 4267 clr.w -[A7]
000009BC 2F04 move.l -[A7], D4
000009BE 1F3C 0001 move.b -[A7], 0x1
000009C2 4EBA 0152 jsr [PC + 0x152 /* 00000B16 */]
000009C6 102E 0008 move.b D0, [A6 + 0x8]
000009CA 6708 beq +0xA /* 000009D4 */
000009CC 3F06 move.w -[A7], D6
000009CE 2F0B move.l -[A7], A3
000009D0 4EBA 02FC jsr [PC + 0x2FC /* 00000CCE */]
label000009D4:
000009D4 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000009D8 4E5E unlink A6
000009DA 205F movea.l A0, [A7]+
000009DC 5C4F addq.w A7, 6
000009DE 4ED0 jmp [A0]
fn000009E0:
000009E0 4E56 FFF6 link A6, -0x000A
000009E4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000009E8 282E 000A move.l D4, [A6 + 0xA]
000009EC 4267 clr.w -[A7]
000009EE 2F04 move.l -[A7], D4
000009F0 4EBA FA92 jsr [PC - 0x56E /* 00000484 */]
000009F4 3E1F move.w D7, [A7]+
000009F6 7001 moveq.l D0, 0x01
000009F8 B047 cmp.w D0, D7
000009FA 6D02 blt +0x4 /* 000009FE */
000009FC 6064 bra +0x66 /* 00000A62 */
label000009FE:
000009FE 2044 movea.l A0, D4
00000A00 2050 movea.l A0, [A0]
00000A02 2668 0010 movea.l A3, [A0 + 0x10]
00000A06 2053 movea.l A0, [A3]
00000A08 49E8 0008 lea.l A4, [A0 + 0x8]
00000A0C 3A2C 0004 move.w D5, [A4 + 0x4]
00000A10 9A54 sub.w D5, [A4]
00000A12 4267 clr.w -[A7]
00000A14 3005 move.w D0, D5
00000A16 4440 neg.w D0
00000A18 3F00 move.w -[A7], D0
00000A1A 3F07 move.w -[A7], D7
00000A1C 2F0B move.l -[A7], A3
00000A1E 4EBA 04D8 jsr [PC + 0x4D8 /* 00000EF8 */]
00000A22 3C1F move.w D6, [A7]+
00000A24 DC47 add.w D6, D7
00000A26 42A7 clr.l -[A7]
00000A28 3006 move.w D0, D6
00000A2A 48C0 ext.l D0
00000A2C 2F00 move.l -[A7], D0
00000A2E 3007 move.w D0, D7
00000A30 48C0 ext.l D0
00000A32 2F00 move.l -[A7], D0
00000A34 2F0B move.l -[A7], A3
00000A36 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000A3A A83D syscall TEDispatch
00000A3C 3005 move.w D0, D5
00000A3E 48C0 ext.l D0
00000A40 B09F cmp.l D0, [A7]+
00000A42 6E02 bgt +0x4 /* 00000A46 */
00000A44 5246 addq.w D6, 1
label00000A46:
00000A46 3F06 move.w -[A7], D6
00000A48 4267 clr.w -[A7]
00000A4A 2F04 move.l -[A7], D4
00000A4C 1F3C 0001 move.b -[A7], 0x1
00000A50 4EBA 00C4 jsr [PC + 0xC4 /* 00000B16 */]
00000A54 102E 0008 move.b D0, [A6 + 0x8]
00000A58 6708 beq +0xA /* 00000A62 */
00000A5A 3F06 move.w -[A7], D6
00000A5C 2F0B move.l -[A7], A3
00000A5E 4EBA 026E jsr [PC + 0x26E /* 00000CCE */]
label00000A62:
00000A62 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000A66 4E5E unlink A6
00000A68 205F movea.l A0, [A7]+
00000A6A 5C4F addq.w A7, 6
00000A6C 4ED0 jmp [A0]
fn00000A6E:
00000A6E 4E56 0000 link A6, 0
00000A72 206E 000C movea.l A0, [A6 + 0xC]
00000A76 3010 move.w D0, [A0]
00000A78 B06E 000A cmp.w D0, [A6 + 0xA]
00000A7C 6C08 bge +0xA /* 00000A86 */
00000A7E 206E 000C movea.l A0, [A6 + 0xC]
00000A82 30AE 000A move.w [A0], [A6 + 0xA]
label00000A86:
00000A86 206E 000C movea.l A0, [A6 + 0xC]
00000A8A 3010 move.w D0, [A0]
00000A8C B06E 0008 cmp.w D0, [A6 + 0x8]
00000A90 6F08 ble +0xA /* 00000A9A */
00000A92 206E 000C movea.l A0, [A6 + 0xC]
00000A96 30AE 0008 move.w [A0], [A6 + 0x8]
label00000A9A:
00000A9A 4E5E unlink A6
00000A9C 205F movea.l A0, [A7]+
00000A9E 504F addq.w A7, 8
00000AA0 4ED0 jmp [A0]
fn00000AA2:
00000AA2 4E56 FFF8 link A6, -0x0008
00000AA6 2F0C move.l -[A7], A4
00000AA8 206E 000A movea.l A0, [A6 + 0xA]
00000AAC 2050 movea.l A0, [A0]
00000AAE 2068 0010 movea.l A0, [A0 + 0x10]
00000AB2 2850 movea.l A4, [A0]
00000AB4 3D7C FFFE FFFA move.w [A6 - 0x6], 0xFFFE
00000ABA 206E 000A movea.l A0, [A6 + 0xA]
00000ABE 2050 movea.l A0, [A0]
00000AC0 3D68 006E FFFE move.w [A6 - 0x2], [A0 + 0x6E]
00000AC6 302E 0008 move.w D0, [A6 + 0x8]
00000ACA 5340 subq.w D0, 1
00000ACC C1EC 0018 muls.w D0, [A4 + 0x18]
00000AD0 322C 0008 move.w D1, [A4 + 0x8]
00000AD4 D240 add.w D1, D0
00000AD6 3D41 FFF8 move.w [A6 - 0x8], D1
00000ADA 302E FFF8 move.w D0, [A6 - 0x8]
00000ADE D07C 0010 add.w D0, 0x10
00000AE2 3D40 FFFC move.w [A6 - 0x4], D0
00000AE6 206E 000E movea.l A0, [A6 + 0xE]
00000AEA 43EE FFF8 lea.l A1, [A6 - 0x8]
00000AEE 20D9 move.l [A0]+, [A1]+
00000AF0 20D9 move.l [A0]+, [A1]+
00000AF2 285F movea.l A4, [A7]+
00000AF4 4E5E unlink A6
00000AF6 205F movea.l A0, [A7]+
00000AF8 5C4F addq.w A7, 6
00000AFA 4ED0 jmp [A0]
fn00000AFC:
00000AFC 4E56 0000 link A6, 0
00000B00 206E 0008 movea.l A0, [A6 + 0x8]
00000B04 1010 move.b D0, [A0]
00000B06 6708 beq +0xA /* 00000B10 */
00000B08 206E 0008 movea.l A0, [A6 + 0x8]
00000B0C 4210 clr.b [A0]
00000B0E A937 syscall DrawMenuBar
label00000B10:
00000B10 4E5E unlink A6
00000B12 2E9F move.l [A7], [A7]+
00000B14 4E75 rts
fn00000B16:
00000B16 4E56 FFDE link A6, -0x0022
00000B1A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000B1E 3C2E 000E move.w D6, [A6 + 0xE]
00000B22 382E 0010 move.w D4, [A6 + 0x10]
00000B26 206E 000A movea.l A0, [A6 + 0xA]
00000B2A 2850 movea.l A4, [A0]
00000B2C 2D6C 0010 FFFC move.l [A6 - 0x4], [A4 + 0x10]
00000B32 266C 000C movea.l A3, [A4 + 0xC]
00000B36 2D6C 0008 FFF6 move.l [A6 - 0xA], [A4 + 0x8]
00000B3C 2D6C 00E2 FFDE move.l [A6 - 0x22], [A4 + 0xE2]
00000B42 206E FFF6 movea.l A0, [A6 - 0xA]
00000B46 2050 movea.l A0, [A0]
00000B48 4240 clr.w D0
00000B4A 1028 0011 move.b D0, [A0 + 0x11]
00000B4E 0C40 00FF cmpi.w D0, 0xFF
00000B52 57C0 seq D0
00000B54 4A00 tst.b D0
00000B56 6624 bne +0x26 /* 00000B7C */
00000B58 7201 moveq.l D1, 0x01
00000B5A B244 cmp.w D1, D4
00000B5C 5EC1 sgt D1
00000B5E 8001 or.b D0, D1
00000B60 661A bne +0x1C /* 00000B7C */
00000B62 206E FFFC movea.l A0, [A6 - 0x4]
00000B66 2050 movea.l A0, [A0]
00000B68 B868 005E cmp.w D4, [A0 + 0x5E]
00000B6C 5EC1 sgt D1
00000B6E 4A01 tst.b D1
00000B70 6708 beq +0xA /* 00000B7A */
00000B72 7401 moveq.l D2, 0x01
00000B74 B444 cmp.w D2, D4
00000B76 5DC2 slt D2
00000B78 C202 and.b D1, D2
label00000B7A:
00000B7A 8001 or.b D0, D1
label00000B7C:
00000B7C 4400 neg.b D0
00000B7E 1D40 FFF1 move.b [A6 - 0xF], D0
00000B82 670C beq +0xE /* 00000B90 */
00000B84 4A46 tst.w D6
00000B86 6604 bne +0x6 /* 00000B8C */
00000B88 6000 0136 bra +0x138 /* 00000CC0 */
label00000B8C:
00000B8C 4247 clr.w D7
00000B8E 600E bra +0x10 /* 00000B9E */
label00000B90:
00000B90 4267 clr.w -[A7]
00000B92 3F04 move.w -[A7], D4
00000B94 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B98 4EBA F478 jsr [PC - 0xB88 /* 00000012 */]
00000B9C 3E1F move.w D7, [A7]+
label00000B9E:
00000B9E 4A46 tst.w D6
00000BA0 675C beq +0x5E /* 00000BFE */
00000BA2 102E 0008 move.b D0, [A6 + 0x8]
00000BA6 6716 beq +0x18 /* 00000BBE */
00000BA8 4267 clr.w -[A7]
00000BAA 2F0B move.l -[A7], A3
00000BAC A960 syscall GetControlValue/GetCtlValue
00000BAE 3D5F FFEC move.w [A6 - 0x14], [A7]+
00000BB2 302E FFEC move.w D0, [A6 - 0x14]
00000BB6 9046 sub.w D0, D6
00000BB8 3D40 FFEE move.w [A6 - 0x12], D0
00000BBC 6014 bra +0x16 /* 00000BD2 */
label00000BBE:
00000BBE 4267 clr.w -[A7]
00000BC0 2F0B move.l -[A7], A3
00000BC2 A960 syscall GetControlValue/GetCtlValue
00000BC4 3D5F FFEE move.w [A6 - 0x12], [A7]+
00000BC8 3006 move.w D0, D6
00000BCA D06E FFEE add.w D0, [A6 - 0x12]
00000BCE 3D40 FFEC move.w [A6 - 0x14], D0
label00000BD2:
00000BD2 4267 clr.w -[A7]
00000BD4 2F0B move.l -[A7], A3
00000BD6 A961 syscall GetControlMinimum/GetMinCtl
00000BD8 3D5F FFE8 move.w [A6 - 0x18], [A7]+
00000BDC 4267 clr.w -[A7]
00000BDE 2F0B move.l -[A7], A3
00000BE0 A962 syscall GetControlMaximum/GetMaxCtl
00000BE2 3D5F FFEA move.w [A6 - 0x16], [A7]+
00000BE6 486E FFEE pea.l [A6 - 0x12]
00000BEA 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000BEE 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000BF2 4EBA FE7A jsr [PC - 0x186 /* 00000A6E */]
00000BF6 3C2E FFEC move.w D6, [A6 - 0x14]
00000BFA 9C6E FFEE sub.w D6, [A6 - 0x12]
label00000BFE:
00000BFE 4A47 tst.w D7
00000C00 57C0 seq D0
00000C02 4A46 tst.w D6
00000C04 57C1 seq D1
00000C06 C001 and.b D0, D1
00000C08 6704 beq +0x6 /* 00000C0E */
00000C0A 6000 00B4 bra +0xB6 /* 00000CC0 */
label00000C0E:
00000C0E 3F06 move.w -[A7], D6
00000C10 3F07 move.w -[A7], D7
00000C12 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000C16 A9DD syscall TEScroll
00000C18 4A47 tst.w D7
00000C1A 56C0 sne D0
00000C1C C02E 0008 and.b D0, [A6 + 0x8]
00000C20 670C beq +0xE /* 00000C2E */
00000C22 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00000C26 3004 move.w D0, D4
00000C28 5340 subq.w D0, 1
00000C2A 3F00 move.w -[A7], D0
00000C2C A963 syscall SetControlValue/SetCtlValue
label00000C2E:
00000C2E 4A46 tst.w D6
00000C30 56C0 sne D0
00000C32 C02E 0008 and.b D0, [A6 + 0x8]
00000C36 6708 beq +0xA /* 00000C40 */
00000C38 2F0B move.l -[A7], A3
00000C3A 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000C3E A963 syscall SetControlValue/SetCtlValue
label00000C40:
00000C40 4A47 tst.w D7
00000C42 56C0 sne D0
00000C44 4AAE FFDE tst.l [A6 - 0x22]
00000C48 56C1 sne D1
00000C4A C001 and.b D0, D1
00000C4C 6772 beq +0x74 /* 00000CC0 */
00000C4E 42A7 clr.l -[A7]
00000C50 A8D8 syscall NewRgn
00000C52 2D5F FFE2 move.l [A6 - 0x1E], [A7]+
00000C56 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000C5A A87A syscall GetClip
00000C5C 206E 000A movea.l A0, [A6 + 0xA]
00000C60 2050 movea.l A0, [A0]
00000C62 4868 0068 pea.l [A0 + 0x68]
00000C66 A87B syscall ClipRect
00000C68 206E 000A movea.l A0, [A6 + 0xA]
00000C6C 2050 movea.l A0, [A0]
00000C6E 4868 0068 pea.l [A0 + 0x68]
00000C72 4267 clr.w -[A7]
00000C74 3F07 move.w -[A7], D7
00000C76 206E 000A movea.l A0, [A6 + 0xA]
00000C7A 2050 movea.l A0, [A0]
00000C7C 2F28 00E6 move.l -[A7], [A0 + 0xE6]
00000C80 A8EF syscall ScrollRect
00000C82 206E FFDE movea.l A0, [A6 - 0x22]
00000C86 2850 movea.l A4, [A0]
00000C88 7A01 moveq.l D5, 0x01
00000C8A 6022 bra +0x24 /* 00000CAE */
label00000C8C:
00000C8C 3005 move.w D0, D5
00000C8E D040 add.w D0, D0
00000C90 4A74 00FE tst.w [A4 + D0.w - 0x2]
00000C94 6F16 ble +0x18 /* 00000CAC */
00000C96 2F2E 000A move.l -[A7], [A6 + 0xA]
00000C9A 3005 move.w D0, D5
00000C9C D040 add.w D0, D0
00000C9E 3234 00FE move.w D1, [A4 + D0.w - 0x2]
00000CA2 9244 sub.w D1, D4
00000CA4 5241 addq.w D1, 1
00000CA6 3F01 move.w -[A7], D1
00000CA8 4EBA 008E jsr [PC + 0x8E /* 00000D38 */]
label00000CAC:
00000CAC 5245 addq.w D5, 1
label00000CAE:
00000CAE 7010 moveq.l D0, 0x10
00000CB0 B045 cmp.w D0, D5
00000CB2 6CD8 bge -0x26 /* 00000C8C */
00000CB4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000CB8 A879 syscall SetClip
00000CBA 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000CBE A8D9 syscall DisposRgn/DisposeRgn
label00000CC0:
00000CC0 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000CC4 4E5E unlink A6
00000CC6 205F movea.l A0, [A7]+
00000CC8 DEFC 000A add.w A7, 0xA /* '\n' */
00000CCC 4ED0 jmp [A0]
fn00000CCE:
00000CCE 4E56 FFFE link A6, -0x0002
00000CD2 2F07 move.l -[A7], D7
00000CD4 206E 0008 movea.l A0, [A6 + 0x8]
00000CD8 2050 movea.l A0, [A0]
00000CDA 302E 000C move.w D0, [A6 + 0xC]
00000CDE 5340 subq.w D0, 1
00000CE0 D040 add.w D0, D0
00000CE2 3E30 0060 move.w D7, [A0 + D0.w + 0x60]
00000CE6 3007 move.w D0, D7
00000CE8 48C0 ext.l D0
00000CEA 2F00 move.l -[A7], D0
00000CEC 3007 move.w D0, D7
00000CEE 48C0 ext.l D0
00000CF0 2F00 move.l -[A7], D0
00000CF2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CF6 A9D1 syscall TESetSelect
00000CF8 2E1F move.l D7, [A7]+
00000CFA 4E5E unlink A6
00000CFC 205F movea.l A0, [A7]+
00000CFE 5C4F addq.w A7, 6
00000D00 4ED0 jmp [A0]
fn00000D02:
00000D02 4E56 FFF2 link A6, -0x000E
00000D06 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D0A 3F2E 000A move.w -[A7], [A6 + 0xA]
00000D0E 486E FFFE pea.l [A6 - 0x2]
00000D12 486E FFFA pea.l [A6 - 0x6]
00000D16 486E FFF2 pea.l [A6 - 0xE]
00000D1A A98D syscall GetDialogItem/GetDItem
00000D1C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000D20 7000 moveq.l D0, 0x00
00000D22 102E 0008 move.b D0, [A6 + 0x8]
00000D26 C0BC 0000 0001 and.l D0, 0x1
00000D2C 3F00 move.w -[A7], D0
00000D2E A963 syscall SetControlValue/SetCtlValue
00000D30 4E5E unlink A6
00000D32 205F movea.l A0, [A7]+
00000D34 504F addq.w A7, 8
00000D36 4ED0 jmp [A0]
fn00000D38:
00000D38 4E56 FFE8 link A6, -0x0018
00000D3C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000D40 2C2E 000A move.l D6, [A6 + 0xA]
00000D44 2046 movea.l A0, D6
00000D46 2050 movea.l A0, [A0]
00000D48 2E28 0004 move.l D7, [A0 + 0x4]
00000D4C 2047 movea.l A0, D7
00000D4E 43EE FFF4 lea.l A1, [A6 - 0xC]
00000D52 41E8 0010 lea.l A0, [A0 + 0x10]
00000D56 22D8 move.l [A1]+, [A0]+
00000D58 22D8 move.l [A1]+, [A0]+
00000D5A 302E FFFA move.w D0, [A6 - 0x6]
00000D5E 907C 000F sub.w D0, 0xF
00000D62 3D40 FFFA move.w [A6 - 0x6], D0
00000D66 302E FFF8 move.w D0, [A6 - 0x8]
00000D6A 907C 000F sub.w D0, 0xF
00000D6E 3D40 FFF8 move.w [A6 - 0x8], D0
00000D72 42A7 clr.l -[A7]
00000D74 A8D8 syscall NewRgn
00000D76 265F movea.l A3, [A7]+
00000D78 2F0B move.l -[A7], A3
00000D7A 486E FFF4 pea.l [A6 - 0xC]
00000D7E A8DF syscall RectRgn
00000D80 2046 movea.l A0, D6
00000D82 2850 movea.l A4, [A0]
00000D84 41EC 00B4 lea.l A0, [A4 + 0xB4]
00000D88 2948 00D4 move.l [A4 + 0xD4], A0
00000D8C 486C 00D4 pea.l [A4 + 0xD4]
00000D90 206C 0004 movea.l A0, [A4 + 0x4]
00000D94 4868 0002 pea.l [A0 + 0x2]
00000D98 486C 00DA pea.l [A4 + 0xDA]
00000D9C 486E FFE8 pea.l [A6 - 0x18]
00000DA0 2F06 move.l -[A7], D6
00000DA2 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000DA6 4EBA FCFA jsr [PC - 0x306 /* 00000AA2 */]
00000DAA 3F3C 0001 move.w -[A7], 0x1
00000DAE 2F0B move.l -[A7], A3
00000DB0 A8EC syscall CopyBits
00000DB2 2F0B move.l -[A7], A3
00000DB4 A8D9 syscall DisposRgn/DisposeRgn
00000DB6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000DBA 4E5E unlink A6
00000DBC 205F movea.l A0, [A7]+
00000DBE 5C4F addq.w A7, 6
00000DC0 4ED0 jmp [A0]
fn00000DC2:
00000DC2 4E56 FFF6 link A6, -0x000A
00000DC6 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000DCA 3C2E 000C move.w D6, [A6 + 0xC]
00000DCE 3D7C 0001 000E move.w [A6 + 0xE], 0x1
00000DD4 206E 0008 movea.l A0, [A6 + 0x8]
00000DD8 2050 movea.l A0, [A0]
00000DDA 3D68 005E FFFE move.w [A6 - 0x2], [A0 + 0x5E]
00000DE0 4A6E FFFE tst.w [A6 - 0x2]
00000DE4 5FC0 sle D0
00000DE6 4A00 tst.b D0
00000DE8 6608 bne +0xA /* 00000DF2 */
00000DEA 4A46 tst.w D6
00000DEC 5FC1 sle D1
00000DEE 8001 or.b D0, D1
00000DF0 6704 beq +0x6 /* 00000DF6 */
label00000DF2:
00000DF2 6000 0088 bra +0x8A /* 00000E7C */
label00000DF6:
00000DF6 206E 0008 movea.l A0, [A6 + 0x8]
00000DFA 2050 movea.l A0, [A0]
00000DFC BC68 003C cmp.w D6, [A0 + 0x3C]
00000E00 6D08 blt +0xA /* 00000E0A */
00000E02 3D6E FFFE 000E move.w [A6 + 0xE], [A6 - 0x2]
00000E08 6072 bra +0x74 /* 00000E7C */
label00000E0A:
00000E0A 4245 clr.w D5
00000E0C 382E FFFE move.w D4, [A6 - 0x2]
00000E10 206E 0008 movea.l A0, [A6 + 0x8]
00000E14 2850 movea.l A4, [A0]
label00000E16:
00000E16 3005 move.w D0, D5
00000E18 D044 add.w D0, D4
00000E1A 48C0 ext.l D0
00000E1C 81FC 0002 divs.w D0, 0x2
00000E20 3E00 move.w D7, D0
00000E22 D040 add.w D0, D0
00000E24 BC74 0060 cmp.w D6, [A4 + D0.w + 0x60]
00000E28 6C06 bge +0x8 /* 00000E30 */
00000E2A 3807 move.w D4, D7
00000E2C 5344 subq.w D4, 1
00000E2E 600E bra +0x10 /* 00000E3E */
label00000E30:
00000E30 3007 move.w D0, D7
00000E32 D040 add.w D0, D0
00000E34 BC74 0060 cmp.w D6, [A4 + D0.w + 0x60]
00000E38 6F04 ble +0x6 /* 00000E3E */
00000E3A 3A07 move.w D5, D7
00000E3C 5245 addq.w D5, 1
label00000E3E:
00000E3E 3007 move.w D0, D7
00000E40 D040 add.w D0, D0
00000E42 BC74 0060 cmp.w D6, [A4 + D0.w + 0x60]
00000E46 5CC0 sge D0
00000E48 4A00 tst.b D0
00000E4A 670E beq +0x10 /* 00000E5A */
00000E4C 3207 move.w D1, D7
00000E4E 5241 addq.w D1, 1
00000E50 D241 add.w D1, D1
00000E52 BC74 1060 cmp.w D6, [A4 + D1.w + 0x60]
00000E56 5DC1 slt D1
00000E58 C001 and.b D0, D1
label00000E5A:
00000E5A 4400 neg.b D0
00000E5C 1D40 FFF7 move.b [A6 - 0x9], D0
00000E60 B845 cmp.w D4, D5
00000E62 5DC0 slt D0
00000E64 802E FFF7 or.b D0, [A6 - 0x9]
00000E68 0240 0001 andi.w D0, 0x1
00000E6C 67A8 beq -0x56 /* 00000E16 */
00000E6E 102E FFF7 move.b D0, [A6 - 0x9]
00000E72 6708 beq +0xA /* 00000E7C */
00000E74 3007 move.w D0, D7
00000E76 5240 addq.w D0, 1
00000E78 3D40 000E move.w [A6 + 0xE], D0
label00000E7C:
00000E7C 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00000E80 4E5E unlink A6
00000E82 205F movea.l A0, [A7]+
00000E84 5C4F addq.w A7, 6
00000E86 4ED0 jmp [A0]
fn00000E88:
00000E88 4E56 FFFE link A6, -0x0002
00000E8C 48E7 0118 movem.l -[A7], D7,A3,A4
00000E90 266E 0008 movea.l A3, [A6 + 0x8]
00000E94 206E 0010 movea.l A0, [A6 + 0x10]
00000E98 2850 movea.l A4, [A0]
00000E9A 302C 0022 move.w D0, [A4 + 0x22]
00000E9E 906C 0020 sub.w D0, [A4 + 0x20]
00000EA2 3680 move.w [A3], D0
00000EA4 4267 clr.w -[A7]
00000EA6 3F13 move.w -[A7], [A3]
00000EA8 3F3C 00FD move.w -[A7], 0xFD
00000EAC 4EBA F800 jsr [PC - 0x800 /* 000006AE */]
00000EB0 3E1F move.w D7, [A7]+
00000EB2 206E 000C movea.l A0, [A6 + 0xC]
00000EB6 1087 move.b [A0], D7
00000EB8 4A53 tst.w [A3]
00000EBA 6F2E ble +0x30 /* 00000EEA */
00000EBC 206E 0010 movea.l A0, [A6 + 0x10]
00000EC0 2850 movea.l A4, [A0]
00000EC2 42A7 clr.l -[A7]
00000EC4 206C 003E movea.l A0, [A4 + 0x3E]
00000EC8 2F10 move.l -[A7], [A0]
00000ECA 4EBA 664A jsr [PC + 0x664A /* 00007516 */]
00000ECE 302C 0020 move.w D0, [A4 + 0x20]
00000ED2 48C0 ext.l D0
00000ED4 D09F add.l D0, [A7]+
00000ED6 2F00 move.l -[A7], D0
00000ED8 202E 000C move.l D0, [A6 + 0xC]
00000EDC 5280 addq.l D0, 1
00000EDE 2F00 move.l -[A7], D0
00000EE0 3007 move.w D0, D7
00000EE2 48C0 ext.l D0
00000EE4 2F00 move.l -[A7], D0
00000EE6 4EBA 6388 jsr [PC + 0x6388 /* 00007270 */]
label00000EEA:
00000EEA 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000EEE 4E5E unlink A6
00000EF0 205F movea.l A0, [A7]+
00000EF2 DEFC 000C add.w A7, 0xC
00000EF6 4ED0 jmp [A0]
fn00000EF8:
00000EF8 4E56 FFF6 link A6, -0x000A
00000EFC 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000F00 286E 0008 movea.l A4, [A6 + 0x8]
00000F04 42A7 clr.l -[A7]
00000F06 2054 movea.l A0, [A4]
00000F08 302E 000C move.w D0, [A6 + 0xC]
00000F0C 5340 subq.w D0, 1
00000F0E D040 add.w D0, D0
00000F10 3F30 0060 move.w -[A7], [A0 + D0.w + 0x60]
00000F14 2F0C move.l -[A7], A4
00000F16 3F3C 0008 move.w -[A7], 0x8
00000F1A A83D syscall TEDispatch
00000F1C 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000F20 302E 000E move.w D0, [A6 + 0xE]
00000F24 D06E FFFC add.w D0, [A6 - 0x4]
00000F28 3D40 FFFC move.w [A6 - 0x4], D0
00000F2C 42A7 clr.l -[A7]
00000F2E 2054 movea.l A0, [A4]
00000F30 2F08 move.l -[A7], A0
00000F32 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F36 A94E syscall PinRect
00000F38 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000F3C 4267 clr.w -[A7]
00000F3E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F42 2F0C move.l -[A7], A4
00000F44 A83C syscall TEGetOffset
00000F46 3E1F move.w D7, [A7]+
00000F48 4267 clr.w -[A7]
00000F4A 3F07 move.w -[A7], D7
00000F4C 2F0C move.l -[A7], A4
00000F4E 4EBA FE72 jsr [PC - 0x18E /* 00000DC2 */]
00000F52 3C1F move.w D6, [A7]+
00000F54 3A06 move.w D5, D6
00000F56 9A6E 000C sub.w D5, [A6 + 0xC]
00000F5A 3D45 0010 move.w [A6 + 0x10], D5
00000F5E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00000F62 4E5E unlink A6
00000F64 205F movea.l A0, [A7]+
00000F66 504F addq.w A7, 8
00000F68 4ED0 jmp [A0]
00000F6A 4E56 FFEC link A6, -0x0014
00000F6E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000F72 206E 000A movea.l A0, [A6 + 0xA]
00000F76 2050 movea.l A0, [A0]
00000F78 2668 0004 movea.l A3, [A0 + 0x4]
00000F7C 42A7 clr.l -[A7]
00000F7E 2F0B move.l -[A7], A3
00000F80 A917 syscall GetWRefCon
00000F82 285F movea.l A4, [A7]+
00000F84 486E FFF4 pea.l [A6 - 0xC]
00000F88 A972 syscall GetMouse
00000F8A 4267 clr.w -[A7]
00000F8C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000F90 2F0B move.l -[A7], A3
00000F92 486E FFEE pea.l [A6 - 0x12]
00000F96 A96C syscall FindControl
00000F98 3C1F move.w D6, [A7]+
00000F9A BC6E 0008 cmp.w D6, [A6 + 0x8]
00000F9E 56C0 sne D0
00000FA0 222E FFEE move.l D1, [A6 - 0x12]
00000FA4 B2AE 000A cmp.l D1, [A6 + 0xA]
00000FA8 56C1 sne D1
00000FAA 8001 or.b D0, D1
00000FAC 6702 beq +0x4 /* 00000FB0 */
00000FAE 605C bra +0x5E /* 0000100C */
label00000FB0:
00000FB0 4267 clr.w -[A7]
00000FB2 2F0C move.l -[A7], A4
00000FB4 4EBA F4CE jsr [PC - 0xB32 /* 00000484 */]
00000FB8 3E1F move.w D7, [A7]+
00000FBA 302E 0008 move.w D0, [A6 + 0x8]
00000FBE 0440 0014 subi.w D0, 0x14
00000FC2 670E beq +0x10 /* 00000FD2 */
00000FC4 5340 subq.w D0, 1
00000FC6 671E beq +0x20 /* 00000FE6 */
00000FC8 5340 subq.w D0, 1
00000FCA 672E beq +0x30 /* 00000FFA */
00000FCC 5340 subq.w D0, 1
00000FCE 6734 beq +0x36 /* 00001004 */
00000FD0 603A bra +0x3C /* 0000100C */
label00000FD2:
00000FD2 3007 move.w D0, D7
00000FD4 5340 subq.w D0, 1
00000FD6 3F00 move.w -[A7], D0
00000FD8 4267 clr.w -[A7]
00000FDA 2F0C move.l -[A7], A4
00000FDC 1F3C 0001 move.b -[A7], 0x1
00000FE0 4EBA FB34 jsr [PC - 0x4CC /* 00000B16 */]
00000FE4 6026 bra +0x28 /* 0000100C */
label00000FE6:
00000FE6 3007 move.w D0, D7
00000FE8 5240 addq.w D0, 1
00000FEA 3F00 move.w -[A7], D0
00000FEC 4267 clr.w -[A7]
00000FEE 2F0C move.l -[A7], A4
00000FF0 1F3C 0001 move.b -[A7], 0x1
00000FF4 4EBA FB20 jsr [PC - 0x4E0 /* 00000B16 */]
00000FF8 6012 bra +0x14 /* 0000100C */
label00000FFA:
00000FFA 2F0C move.l -[A7], A4
00000FFC 4267 clr.w -[A7]
00000FFE 4EBA F9E0 jsr [PC - 0x620 /* 000009E0 */]
00001002 6008 bra +0xA /* 0000100C */
label00001004:
00001004 2F0C move.l -[A7], A4
00001006 4267 clr.w -[A7]
00001008 4EBA F944 jsr [PC - 0x6BC /* 0000094E */]
label0000100C:
0000100C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001010 4E5E unlink A6
00001012 205F movea.l A0, [A7]+
00001014 5C4F addq.w A7, 6
00001016 4ED0 jmp [A0]
fn00001018:
00001018 4E56 FFFE link A6, -0x0002
0000101C 48E7 0118 movem.l -[A7], D7,A3,A4
00001020 286E 0008 movea.l A4, [A6 + 0x8]
00001024 206C FFDC movea.l A0, [A4 - 0x24]
00001028 2050 movea.l A0, [A0]
0000102A 4247 clr.w D7
0000102C 1E28 0011 move.b D7, [A0 + 0x11]
00001030 206C FFE4 movea.l A0, [A4 - 0x1C]
00001034 2050 movea.l A0, [A0]
00001036 47E8 0008 lea.l A3, [A0 + 0x8]
0000103A 302B 0004 move.w D0, [A3 + 0x4]
0000103E 9053 sub.w D0, [A3]
00001040 48C0 ext.l D0
00001042 2F00 move.l -[A7], D0
00001044 42A7 clr.l -[A7]
00001046 206C FFE4 movea.l A0, [A4 - 0x1C]
0000104A 2050 movea.l A0, [A0]
0000104C 3228 005E move.w D1, [A0 + 0x5E]
00001050 48C1 ext.l D1
00001052 2F01 move.l -[A7], D1
00001054 7201 moveq.l D1, 0x01
00001056 2F01 move.l -[A7], D1
00001058 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
0000105C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001060 A83D syscall TEDispatch
00001062 221F move.l D1, [A7]+
00001064 201F move.l D0, [A7]+
00001066 B280 cmp.l D1, D0
00001068 6F10 ble +0x12 /* 0000107A */
0000106A 4A47 tst.w D7
0000106C 6602 bne +0x4 /* 00001070 */
0000106E 602E bra +0x30 /* 0000109E */
label00001070:
00001070 2F2C FFDC move.l -[A7], [A4 - 0x24]
00001074 4267 clr.w -[A7]
00001076 A95D syscall HiliteControl
00001078 6024 bra +0x26 /* 0000109E */
label0000107A:
0000107A 0C47 00FF cmpi.w D7, 0xFF
0000107E 6602 bne +0x4 /* 00001082 */
00001080 601C bra +0x1E /* 0000109E */
label00001082:
00001082 2F3C 0000 0001 move.l -[A7], 0x1
00001088 2F2C FFFC move.l -[A7], [A4 - 0x4]
0000108C 1F3C 0001 move.b -[A7], 0x1
00001090 4EBA FA84 jsr [PC - 0x57C /* 00000B16 */]
00001094 2F2C FFDC move.l -[A7], [A4 - 0x24]
00001098 3F3C 00FF move.w -[A7], 0xFF
0000109C A95D syscall HiliteControl
label0000109E:
0000109E 4CDF 1880 movem.l D7,A3,A4, [A7]+
000010A2 4E5E unlink A6
000010A4 2E9F move.l [A7], [A7]+
000010A6 4E75 rts
fn000010A8:
000010A8 4E56 FFFE link A6, -0x0002
000010AC 48E7 0118 movem.l -[A7], D7,A3,A4
000010B0 266E 0008 movea.l A3, [A6 + 0x8]
000010B4 426E 000E clr.w [A6 + 0xE]
000010B8 206B FFFC movea.l A0, [A3 - 0x4]
000010BC 2050 movea.l A0, [A0]
000010BE 4AA8 00E2 tst.l [A0 + 0xE2]
000010C2 6602 bne +0x4 /* 000010C6 */
000010C4 602C bra +0x2E /* 000010F2 */
label000010C6:
000010C6 206B FFFC movea.l A0, [A3 - 0x4]
000010CA 2050 movea.l A0, [A0]
000010CC 2068 00E2 movea.l A0, [A0 + 0xE2]
000010D0 2850 movea.l A4, [A0]
000010D2 7E01 moveq.l D7, 0x01
000010D4 6016 bra +0x18 /* 000010EC */
label000010D6:
000010D6 3007 move.w D0, D7
000010D8 D040 add.w D0, D0
000010DA 3234 00FE move.w D1, [A4 + D0.w - 0x2]
000010DE B26E 000C cmp.w D1, [A6 + 0xC]
000010E2 6606 bne +0x8 /* 000010EA */
000010E4 3D47 000E move.w [A6 + 0xE], D7
000010E8 6008 bra +0xA /* 000010F2 */
label000010EA:
000010EA 5247 addq.w D7, 1
label000010EC:
000010EC 7010 moveq.l D0, 0x10
000010EE B047 cmp.w D0, D7
000010F0 6CE4 bge -0x1A /* 000010D6 */
label000010F2:
000010F2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000010F6 4E5E unlink A6
000010F8 205F movea.l A0, [A7]+
000010FA 5C4F addq.w A7, 6
000010FC 4ED0 jmp [A0]
fn000010FE:
000010FE 4E56 0000 link A6, 0
00001102 2F0C move.l -[A7], A4
00001104 226E 0008 movea.l A1, [A6 + 0x8]
00001108 2069 FFE4 movea.l A0, [A1 - 0x1C]
0000110C 2050 movea.l A0, [A0]
0000110E 226E 000C movea.l A1, [A6 + 0xC]
00001112 5088 addq.l A0, 8
00001114 22D8 move.l [A1]+, [A0]+
00001116 22D8 move.l [A1]+, [A0]+
00001118 286E 000C movea.l A4, [A6 + 0xC]
0000111C 3014 move.w D0, [A4]
0000111E 5940 subq.w D0, 4
00001120 5240 addq.w D0, 1
00001122 3880 move.w [A4], D0
00001124 285F movea.l A4, [A7]+
00001126 4E5E unlink A6
00001128 205F movea.l A0, [A7]+
0000112A 504F addq.w A7, 8
0000112C 4ED0 jmp [A0]
fn0000112E:
0000112E 4E56 FF00 link A6, -0x0100
00001132 48E7 0018 movem.l -[A7], A3,A4
00001136 266E 0008 movea.l A3, [A6 + 0x8]
0000113A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00001140 206B FFFC movea.l A0, [A3 - 0x4]
00001144 2850 movea.l A4, [A0]
00001146 102C 0051 move.b D0, [A4 + 0x51]
0000114A 0A00 0001 xori.b D0, 0x1
0000114E 802C 00F5 or.b D0, [A4 + 0xF5]
00001152 6702 beq +0x4 /* 00001156 */
00001154 6036 bra +0x38 /* 0000118C */
label00001156:
00001156 206B FFFC movea.l A0, [A3 - 0x4]
0000115A 2050 movea.l A0, [A0]
0000115C 117C 0001 00F5 move.b [A0 + 0xF5], 0x1
00001162 486E FF00 pea.l [A6 - 0x100]
00001166 2F3C 001D 0087 move.l -[A7], 0x1D0087
0000116C 4EBA 61F2 jsr [PC + 0x61F2 /* 00007360 */]
00001170 4267 clr.w -[A7]
00001172 2F2B 0008 move.l -[A7], [A3 + 0x8]
00001176 3F3C 0002 move.w -[A7], 0x2
0000117A 486E FF00 pea.l [A6 - 0x100]
0000117E 4EBA 5786 jsr [PC + 0x5786 /* 00006906 */]
00001182 7002 moveq.l D0, 0x02
00001184 B05F cmp.w D0, [A7]+
00001186 6604 bne +0x6 /* 0000118C */
00001188 422E 000C clr.b [A6 + 0xC]
label0000118C:
0000118C 4CDF 1800 movem.l A3,A4, [A7]+
00001190 4E5E unlink A6
00001192 2E9F move.l [A7], [A7]+
00001194 4E75 rts
fn00001196:
00001196 4E56 FFFE link A6, -0x0002
0000119A 48E7 0118 movem.l -[A7], D7,A3,A4
0000119E 266E 0008 movea.l A3, [A6 + 0x8]
000011A2 206B FFE4 movea.l A0, [A3 - 0x1C]
000011A6 2850 movea.l A4, [A0]
000011A8 302C 0022 move.w D0, [A4 + 0x22]
000011AC B06C 0020 cmp.w D0, [A4 + 0x20]
000011B0 6E02 bgt +0x4 /* 000011B4 */
000011B2 6032 bra +0x34 /* 000011E6 */
label000011B4:
000011B4 42A7 clr.l -[A7]
000011B6 A9FC syscall ZeroScrap
000011B8 201F move.l D0, [A7]+
000011BA 3E00 move.w D7, D0
000011BC 102E 000C move.b D0, [A6 + 0xC]
000011C0 670E beq +0x10 /* 000011D0 */
000011C2 1F3C 0001 move.b -[A7], 0x1
000011C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011CA 4EBA 28A0 jsr [PC + 0x28A0 /* 00003A6C */]
000011CE 6006 bra +0x8 /* 000011D6 */
label000011D0:
000011D0 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
000011D4 A9D5 syscall TECopy
label000011D6:
000011D6 42A7 clr.l -[A7]
000011D8 A9FB syscall LoadScrap/LodeScrap
000011DA 201F move.l D0, [A7]+
000011DC 3E00 move.w D7, D0
000011DE 4267 clr.w -[A7]
000011E0 4EBA 6156 jsr [PC + 0x6156 /* 00007338 */]
000011E4 3E1F move.w D7, [A7]+
label000011E6:
000011E6 4CDF 1880 movem.l D7,A3,A4, [A7]+
000011EA 4E5E unlink A6
000011EC 205F movea.l A0, [A7]+
000011EE 5C4F addq.w A7, 6
000011F0 4ED0 jmp [A0]
fn000011F2:
000011F2 4E56 0000 link A6, 0
000011F6 48E7 0018 movem.l -[A7], A3,A4
000011FA 266E 000E movea.l A3, [A6 + 0xE]
000011FE 286E 0008 movea.l A4, [A6 + 0x8]
00001202 286C 0008 movea.l A4, [A4 + 0x8]
00001206 4267 clr.w -[A7]
00001208 2053 movea.l A0, [A3]
0000120A 3F10 move.w -[A7], [A0]
0000120C 4EBA F482 jsr [PC - 0xB7E /* 00000690 */]
00001210 101F move.b D0, [A7]+
00001212 6724 beq +0x26 /* 00001238 */
00001214 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001218 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000121C 2F0B move.l -[A7], A3
0000121E 4267 clr.w -[A7]
00001220 4EBA 5894 jsr [PC + 0x5894 /* 00006AB6 */]
00001224 102E 000C move.b D0, [A6 + 0xC]
00001228 6602 bne +0x4 /* 0000122C */
0000122A 600C bra +0xE /* 00001238 */
label0000122C:
0000122C 2053 movea.l A0, [A3]
0000122E 3F10 move.w -[A7], [A0]
00001230 A936 syscall DeleteMenu
00001232 197C 0001 FFC6 move.b [A4 - 0x3A], 0x1
label00001238:
00001238 4CDF 1800 movem.l A3,A4, [A7]+
0000123C 4E5E unlink A6
0000123E 205F movea.l A0, [A7]+
00001240 DEFC 000A add.w A7, 0xA /* '\n' */
00001244 4ED0 jmp [A0]
fn00001246:
00001246 4E56 FEEE link A6, -0x0112
0000124A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000124E 286E 0008 movea.l A4, [A6 + 0x8]
00001252 4AAC FFFC tst.l [A4 - 0x4]
00001256 6604 bne +0x6 /* 0000125C */
00001258 6000 0130 bra +0x132 /* 0000138A */
label0000125C:
0000125C 4267 clr.w -[A7]
0000125E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001262 4EBA 308C jsr [PC + 0x308C /* 000042F0 */]
00001266 101F move.b D0, [A7]+
00001268 6604 bne +0x6 /* 0000126E */
0000126A 6000 011E bra +0x120 /* 0000138A */
label0000126E:
0000126E 206C FFFC movea.l A0, [A4 - 0x4]
00001272 2050 movea.l A0, [A0]
00001274 2668 0018 movea.l A3, [A0 + 0x18]
00001278 422E FEF8 clr.b [A6 - 0x108]
0000127C 3F3C 0003 move.w -[A7], 0x3
00001280 486E FEF8 pea.l [A6 - 0x108]
00001284 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001288 4EBA 3962 jsr [PC + 0x3962 /* 00004BEC */]
0000128C 206C FFFC movea.l A0, [A4 - 0x4]
00001290 2050 movea.l A0, [A0]
00001292 4A68 0060 tst.w [A0 + 0x60]
00001296 6608 bne +0xA /* 000012A0 */
00001298 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000129C 4EBA 4F22 jsr [PC + 0x4F22 /* 000061C0 */]
label000012A0:
000012A0 4267 clr.w -[A7]
000012A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000012A6 4EBA 4B1E jsr [PC + 0x4B1E /* 00005DC6 */]
000012AA 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
000012AE A9CD syscall TEDispose
000012B0 206C FFFC movea.l A0, [A4 - 0x4]
000012B4 2050 movea.l A0, [A0]
000012B6 2F28 0030 move.l -[A7], [A0 + 0x30]
000012BA A9CD syscall TEDispose
000012BC 206C FFFC movea.l A0, [A4 - 0x4]
000012C0 2050 movea.l A0, [A0]
000012C2 2F28 00E6 move.l -[A7], [A0 + 0xE6]
000012C6 A8D9 syscall DisposRgn/DisposeRgn
000012C8 2F2C FFFC move.l -[A7], [A4 - 0x4]
000012CC 4EBA 5F64 jsr [PC + 0x5F64 /* 00007232 */]
000012D0 7000 moveq.l D0, 0x00
000012D2 2940 FFFC move.l [A4 - 0x4], D0
000012D6 4267 clr.w -[A7]
000012D8 2F2C FFD0 move.l -[A7], [A4 - 0x30]
000012DC A950 syscall CountMItems
000012DE 3A1F move.w D5, [A7]+
000012E0 5545 subq.w D5, 2
000012E2 3D45 FEEE move.w [A6 - 0x112], D5
000012E6 7E01 moveq.l D7, 0x01
000012E8 602C bra +0x2E /* 00001316 */
label000012EA:
000012EA 2F2C FFD0 move.l -[A7], [A4 - 0x30]
000012EE 3F07 move.w -[A7], D7
000012F0 486E FEF8 pea.l [A6 - 0x108]
000012F4 A946 syscall GetMenuItemText/GetItem
000012F6 4267 clr.w -[A7]
000012F8 486C FEC4 pea.l [A4 - 0x13C]
000012FC 486E FEF8 pea.l [A6 - 0x108]
00001300 1F3C 0001 move.b -[A7], 0x1
00001304 1F3C 0001 move.b -[A7], 0x1
00001308 4EBA 5F76 jsr [PC + 0x5F76 /* 00007280 */]
0000130C 101F move.b D0, [A7]+
0000130E 6702 beq +0x4 /* 00001312 */
00001310 600A bra +0xC /* 0000131C */
label00001312:
00001312 5247 addq.w D7, 1
00001314 6906 bvs +0x8 /* 0000131C */
label00001316:
00001316 BE6E FEEE cmp.w D7, [A6 - 0x112]
0000131A 6FCE ble -0x30 /* 000012EA */
label0000131C:
0000131C 2F2C FFD0 move.l -[A7], [A4 - 0x30]
00001320 3F07 move.w -[A7], D7
00001322 486E FEF0 pea.l [A6 - 0x110]
00001326 A943 syscall GetItmMark
00001328 4A6E FEF0 tst.w [A6 - 0x110]
0000132C 56C6 sne D6
0000132E 4406 neg.b D6
00001330 2F2C FFD0 move.l -[A7], [A4 - 0x30]
00001334 3F07 move.w -[A7], D7
00001336 A952 syscall DeleteMenuItem/DelMenuItem
00001338 2F2C FFC8 move.l -[A7], [A4 - 0x38]
0000133C 1F06 move.b -[A7], D6
0000133E 2F0E move.l -[A7], A6
00001340 4EBA FEB0 jsr [PC - 0x150 /* 000011F2 */]
00001344 2F2C FFCC move.l -[A7], [A4 - 0x34]
00001348 1F06 move.b -[A7], D6
0000134A 2F0E move.l -[A7], A6
0000134C 4EBA FEA4 jsr [PC - 0x15C /* 000011F2 */]
00001350 2F2C FFD0 move.l -[A7], [A4 - 0x30]
00001354 1F06 move.b -[A7], D6
00001356 2F0E move.l -[A7], A6
00001358 4EBA FE98 jsr [PC - 0x168 /* 000011F2 */]
0000135C 2F2C FFD4 move.l -[A7], [A4 - 0x2C]
00001360 1F06 move.b -[A7], D6
00001362 2F0E move.l -[A7], A6
00001364 4EBA FE8C jsr [PC - 0x174 /* 000011F2 */]
00001368 200B move.l D0, A3
0000136A 670C beq +0xE /* 00001378 */
0000136C A934 syscall ClearMenuBar
0000136E 2F0B move.l -[A7], A3
00001370 A93C syscall SetMenuBar
00001372 197C 0001 FFC6 move.b [A4 - 0x3A], 0x1
label00001378:
00001378 486C FFC6 pea.l [A4 - 0x3A]
0000137C 4EBA F77E jsr [PC - 0x882 /* 00000AFC */]
00001380 206C 0008 movea.l A0, [A4 + 0x8]
00001384 117C 0001 0046 move.b [A0 + 0x46], 0x1
label0000138A:
0000138A 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000138E 4E5E unlink A6
00001390 2E9F move.l [A7], [A7]+
00001392 4E75 rts
fn00001394:
00001394 4E56 FEFC link A6, -0x0104
00001398 48E7 0018 movem.l -[A7], A3,A4
0000139C 286E 0008 movea.l A4, [A6 + 0x8]
000013A0 286C 0008 movea.l A4, [A4 + 0x8]
000013A4 422E 000C clr.b [A6 + 0xC]
000013A8 42A7 clr.l -[A7]
000013AA 2F2C 0008 move.l -[A7], [A4 + 0x8]
000013AE 487A 0050 pea.l [PC + 0x50 /* 00001400, value 0x19746865, pstring "the cantModify of stack \"" */]
000013B2 206C FFFC movea.l A0, [A4 - 0x4]
000013B6 2050 movea.l A0, [A0]
000013B8 4868 010C pea.l [A0 + 0x10C]
000013BC 487A 0040 pea.l [PC + 0x40 /* 000013FE, value 0x1221974 */]
000013C0 486E FEFC pea.l [A6 - 0x104]
000013C4 3F3C 0003 move.w -[A7], 0x3
000013C8 4EBA 61FC jsr [PC + 0x61FC /* 000075C6 */]
000013CC 486E FEFC pea.l [A6 - 0x104]
000013D0 4EBA 50B0 jsr [PC + 0x50B0 /* 00006482 */]
000013D4 265F movea.l A3, [A7]+
000013D6 200B move.l D0, A3
000013D8 6602 bne +0x4 /* 000013DC */
000013DA 6018 bra +0x1A /* 000013F4 */
label000013DC:
000013DC 2053 movea.l A0, [A3]
000013DE 1010 move.b D0, [A0]
000013E0 4880 ext.w D0
000013E2 7266 moveq.l D1, 0x66
000013E4 B240 cmp.w D1, D0
000013E6 57C0 seq D0
000013E8 4400 neg.b D0
000013EA 1D40 000C move.b [A6 + 0xC], D0
000013EE 2F0B move.l -[A7], A3
000013F0 4EBA 5E40 jsr [PC + 0x5E40 /* 00007232 */]
label000013F4:
000013F4 4CDF 1800 movem.l A3,A4, [A7]+
000013F8 4E5E unlink A6
000013FA 2E9F move.l [A7], [A7]+
000013FC 4E75 rts
000013FE 0122 btst -[A2], D0
00001400 1974 6865 2063 move.b [A4 + 0x2063], [A4 + D6 + 0x65]
00001406 616E bsr +0x70 /* 00001476 */
00001408 744D moveq.l D2, 0x4D
0000140A 6F64 ble +0x66 /* 00001470 */
0000140C 6966 bvs +0x68 /* 00001474 */
0000140E 7920 moveq.l D4, 0x20
00001410 6F66 ble +0x68 /* 00001478 */
00001412 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61]
00001416 636B bls +0x6D /* 00001483 */
00001418 2022 move.l D0, -[A2]
fn0000141A:
0000141A 4E56 FEE0 link A6, -0x0120
0000141E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001422 286E 0008 movea.l A4, [A6 + 0x8]
00001426 206C FFFC movea.l A0, [A4 - 0x4]
0000142A 2650 movea.l A3, [A0]
0000142C 102E 000E move.b D0, [A6 + 0xE]
00001430 B02B 00EB cmp.b D0, [A3 + 0xEB]
00001434 57C0 seq D0
00001436 122B 00F0 move.b D1, [A3 + 0xF0]
0000143A 822B 00EE or.b D1, [A3 + 0xEE]
0000143E 0A01 0001 xori.b D1, 0x1
00001442 C001 and.b D0, D1
00001444 6704 beq +0x6 /* 0000144A */
00001446 6000 03AC bra +0x3AE /* 000017F4 */
label0000144A:
0000144A 422B 00F0 clr.b [A3 + 0xF0]
0000144E 4267 clr.w -[A7]
00001450 2F2C FFD0 move.l -[A7], [A4 - 0x30]
00001454 A950 syscall CountMItems
00001456 3C1F move.w D6, [A7]+
00001458 3D46 FEE0 move.w [A6 - 0x120], D6
0000145C 7E01 moveq.l D7, 0x01
0000145E 602C bra +0x2E /* 0000148C */
label00001460:
00001460 2F2C FFD0 move.l -[A7], [A4 - 0x30]
00001464 3F07 move.w -[A7], D7
00001466 486E FEE6 pea.l [A6 - 0x11A]
0000146A A946 syscall GetMenuItemText/GetItem
0000146C 4267 clr.w -[A7]
0000146E 486C FEC4 pea.l [A4 - 0x13C]
// begin alternate branch 00001470-00001482
label00001470:
00001470 FEC4 486E .extension 0xEC4 <<F/2-3/7>> // unimplemented
label00001474:
00001474 FEE6 1F3C .extension 0xEE6 <<F/2-3/7>> // unimplemented
fn00001476: // (misaligned)
label00001478:
00001478 0001 1F3C ori.b D1, 0x3C /* '<' */
0000147C 0001 4EBA ori.b D1, 0xBA
00001480 5E00 addq.b D0, 7
// end alternate branch 00001470-00001482
label00001470: // (misaligned)
00001472 486E FEE6 pea.l [A6 - 0x11A]
label00001474: // (misaligned)
fn00001476:
00001476 1F3C 0001 move.b -[A7], 0x1
label00001478: // (misaligned)
0000147A 1F3C 0001 move.b -[A7], 0x1
0000147E 4EBA 5E00 jsr [PC + 0x5E00 /* 00007280 */]
00001482 101F move.b D0, [A7]+
00001484 6702 beq +0x4 /* 00001488 */
00001486 600A bra +0xC /* 00001492 */
label00001488:
00001488 5247 addq.w D7, 1
0000148A 6906 bvs +0x8 /* 00001492 */
label0000148C:
0000148C BE6E FEE0 cmp.w D7, [A6 - 0x120]
00001490 6FCE ble -0x30 /* 00001460 */
label00001492:
00001492 3F3C 0003 move.w -[A7], 0x3
00001496 486E FEE6 pea.l [A6 - 0x11A]
0000149A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000149E 4EBA 2974 jsr [PC + 0x2974 /* 00003E14 */]
000014A2 486E FFEE pea.l [A6 - 0x12]
000014A6 A874 syscall GetPort
000014A8 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000014AC A873 syscall SetPort
000014AE 102E 000E move.b D0, [A6 + 0xE]
000014B2 6700 0202 beq +0x204 /* 000016B6 */
000014B6 4240 clr.w D0
000014B8 102E FEE6 move.b D0, [A6 - 0x11A]
000014BC 4A40 tst.w D0
000014BE 5EC0 sgt D0
000014C0 4A00 tst.b D0
000014C2 6714 beq +0x16 /* 000014D8 */
000014C4 486E FEE6 pea.l [A6 - 0x11A]
000014C8 486C FEC4 pea.l [A4 - 0x13C]
000014CC 4EBA 6198 jsr [PC + 0x6198 /* 00007666 */]
000014D0 C01F and.b D0, [A7]+
000014D2 6704 beq +0x6 /* 000014D8 */
000014D4 6000 031E bra +0x320 /* 000017F4 */
label000014D8:
000014D8 206C FFFC movea.l A0, [A4 - 0x4]
000014DC 2050 movea.l A0, [A0]
000014DE 1028 00EE move.b D0, [A0 + 0xEE]
000014E2 6720 beq +0x22 /* 00001504 */
000014E4 102E 000C move.b D0, [A6 + 0xC]
000014E8 660C bne +0xE /* 000014F6 */
000014EA 1F3C 0001 move.b -[A7], 0x1
000014EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014F2 4EBA 48D2 jsr [PC + 0x48D2 /* 00005DC6 */]
label000014F6:
000014F6 206C FFFC movea.l A0, [A4 - 0x4]
000014FA 2050 movea.l A0, [A0]
000014FC 4228 00EB clr.b [A0 + 0xEB]
00001500 6000 0192 bra +0x194 /* 00001694 */
label00001504:
00001504 206C FFE4 movea.l A0, [A4 - 0x1C]
00001508 2050 movea.l A0, [A0]
0000150A 7000 moveq.l D0, 0x00
0000150C 2140 0056 move.l [A0 + 0x56], D0
00001510 102E 000C move.b D0, [A6 + 0xC]
00001514 6600 0102 bne +0x104 /* 00001618 */
00001518 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000151C 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00001520 4EBA 5642 jsr [PC + 0x5642 /* 00006B64 */]
00001524 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001528 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000152C 42A7 clr.l -[A7]
0000152E 2EB8 02F4 move.l [A7], [0x000002F4 /* CaretTime */]
00001532 4EBA 55BE jsr [PC + 0x55BE /* 00006AF2 */]
00001536 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000153A 4EBA 555A jsr [PC + 0x555A /* 00006A96 */]
0000153E 206C FFFC movea.l A0, [A4 - 0x4]
00001542 2050 movea.l A0, [A0]
00001544 4AA8 0018 tst.l [A0 + 0x18]
00001548 6610 bne +0x12 /* 0000155A */
0000154A 42A7 clr.l -[A7]
0000154C A93B syscall GetMenuBar
0000154E 2A1F move.l D5, [A7]+
00001550 206C FFFC movea.l A0, [A4 - 0x4]
00001554 2050 movea.l A0, [A0]
00001556 2145 0018 move.l [A0 + 0x18], D5
label0000155A:
0000155A 197C 0001 FFC6 move.b [A4 - 0x3A], 0x1
00001560 A934 syscall ClearMenuBar
00001562 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001566 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000156A 2F2C FFC8 move.l -[A7], [A4 - 0x38]
0000156E 1F3C 0001 move.b -[A7], 0x1
00001572 4EBA 5542 jsr [PC + 0x5542 /* 00006AB6 */]
00001576 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000157A 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000157E 2F2C FFCC move.l -[A7], [A4 - 0x34]
00001582 1F3C 0001 move.b -[A7], 0x1
00001586 4EBA 552E jsr [PC + 0x552E /* 00006AB6 */]
0000158A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000158E 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00001592 2F2C FFD0 move.l -[A7], [A4 - 0x30]
00001596 1F3C 0001 move.b -[A7], 0x1
0000159A 4EBA 551A jsr [PC + 0x551A /* 00006AB6 */]
0000159E 2F2C 0008 move.l -[A7], [A4 + 0x8]
000015A2 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000015A6 2F2C FFD4 move.l -[A7], [A4 - 0x2C]
000015AA 1F3C 0001 move.b -[A7], 0x1
000015AE 4EBA 5506 jsr [PC + 0x5506 /* 00006AB6 */]
000015B2 42A7 clr.l -[A7]
000015B4 3F3C 0001 move.w -[A7], 0x1
000015B8 A9BF syscall GetRMenu
000015BA 281F move.l D4, [A7]+
000015BC 2F04 move.l -[A7], D4
000015BE 4267 clr.w -[A7]
000015C0 A935 syscall InsertMenu
000015C2 2F2C FFC8 move.l -[A7], [A4 - 0x38]
000015C6 4267 clr.w -[A7]
000015C8 A935 syscall InsertMenu
000015CA 2F2C FFCC move.l -[A7], [A4 - 0x34]
000015CE 4267 clr.w -[A7]
000015D0 A935 syscall InsertMenu
000015D2 2F2C FFD0 move.l -[A7], [A4 - 0x30]
000015D6 4267 clr.w -[A7]
000015D8 A935 syscall InsertMenu
000015DA 2F2C FFD4 move.l -[A7], [A4 - 0x2C]
000015DE 4267 clr.w -[A7]
000015E0 A935 syscall InsertMenu
000015E2 2F2C FFD0 move.l -[A7], [A4 - 0x30]
000015E6 3F07 move.w -[A7], D7
000015E8 1F3C 0001 move.b -[A7], 0x1
000015EC A945 syscall CheckItem
000015EE 4267 clr.w -[A7]
000015F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015F4 4EBA 47D0 jsr [PC + 0x47D0 /* 00005DC6 */]
000015F8 42A7 clr.l -[A7]
000015FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015FE 4EBA 28AE jsr [PC + 0x28AE /* 00003EAE */]
00001602 4267 clr.w -[A7]
00001604 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */]
00001608 4A5F tst.w [A7]+
0000160A 660C bne +0xE /* 00001618 */
0000160C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001610 487A 01EE pea.l [PC + 0x1EE /* 00001800, value 0xC73686F, pstring "show menubar" */]
00001614 4EBA 4EE6 jsr [PC + 0x4EE6 /* 000064FC */]
label00001618:
00001618 206C FFFC movea.l A0, [A4 - 0x4]
0000161C 2050 movea.l A0, [A0]
0000161E 2F28 00F8 move.l -[A7], [A0 + 0xF8]
00001622 486E FEE6 pea.l [A6 - 0x11A]
00001626 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000162A 4EBA 2A4E jsr [PC + 0x2A4E /* 0000407A */]
0000162E 206C FFFC movea.l A0, [A4 - 0x4]
00001632 2050 movea.l A0, [A0]
00001634 41E8 010C lea.l A0, [A0 + 0x10C]
00001638 43EE FEE6 lea.l A1, [A6 - 0x11A]
0000163C 703F moveq.l D0, 0x3F
label0000163E:
0000163E 20D9 move.l [A0]+, [A1]+
00001640 51C8 FFFC dbf D0, -0x6 /* 0000163E */
00001644 4267 clr.w -[A7]
00001646 2F0E move.l -[A7], A6
00001648 4EBA FD4A jsr [PC - 0x2B6 /* 00001394 */]
0000164C 101F move.b D0, [A7]+
0000164E 0A00 0001 xori.b D0, 0x1
00001652 1940 FFC7 move.b [A4 - 0x39], D0
00001656 206C FFFC movea.l A0, [A4 - 0x4]
0000165A 2050 movea.l A0, [A0]
0000165C 116C FFC7 00EA move.b [A0 + 0xEA], [A4 - 0x39]
00001662 206C FFFC movea.l A0, [A4 - 0x4]
00001666 2050 movea.l A0, [A0]
00001668 1028 0051 move.b D0, [A0 + 0x51]
0000166C C02C FFC7 and.b D0, [A4 - 0x39]
00001670 670C beq +0xE /* 0000167E */
00001672 3F3C 0016 move.w -[A7], 0x16
00001676 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000167A 4EBA 445A jsr [PC + 0x445A /* 00005AD6 */]
label0000167E:
0000167E 4267 clr.w -[A7]
00001680 4EBA 5C62 jsr [PC + 0x5C62 /* 000072E4 */]
00001684 3D5F FFF2 move.w [A6 - 0xE], [A7]+
00001688 206C FFFC movea.l A0, [A4 - 0x4]
0000168C 2050 movea.l A0, [A0]
0000168E 117C 0001 00EB move.b [A0 + 0xEB], 0x1
label00001694:
00001694 2F2C FFDC move.l -[A7], [A4 - 0x24]
00001698 4EBA F262 jsr [PC - 0xD9E /* 000008FC */]
0000169C 2F2C FFE0 move.l -[A7], [A4 - 0x20]
000016A0 4EBA F25A jsr [PC - 0xDA6 /* 000008FC */]
000016A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016A8 4EBA 21B6 jsr [PC + 0x21B6 /* 00003860 */]
000016AC 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
000016B0 A9D8 syscall TEActivate
000016B2 6000 0126 bra +0x128 /* 000017DA */
label000016B6:
000016B6 102E 000C move.b D0, [A6 + 0xC]
000016BA 6600 00FE bne +0x100 /* 000017BA */
000016BE 2F2C 0008 move.l -[A7], [A4 + 0x8]
000016C2 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000016C6 42A7 clr.l -[A7]
000016C8 4EBA 5428 jsr [PC + 0x5428 /* 00006AF2 */]
000016CC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000016D0 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000016D4 4EBA 54BC jsr [PC + 0x54BC /* 00006B92 */]
000016D8 4267 clr.w -[A7]
000016DA 206C FFD4 movea.l A0, [A4 - 0x2C]
000016DE 2050 movea.l A0, [A0]
000016E0 3F10 move.w -[A7], [A0]
000016E2 4EBA EFAC jsr [PC - 0x1054 /* 00000690 */]
000016E6 101F move.b D0, [A7]+
000016E8 6700 0094 beq +0x96 /* 0000177E */
000016EC 206C FFFC movea.l A0, [A4 - 0x4]
000016F0 2050 movea.l A0, [A0]
000016F2 4AA8 0018 tst.l [A0 + 0x18]
000016F6 56C1 sne D1
000016F8 C001 and.b D0, D1
000016FA 6700 0082 beq +0x84 /* 0000177E */
000016FE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001702 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00001706 2F2C FFC8 move.l -[A7], [A4 - 0x38]
0000170A 4267 clr.w -[A7]
0000170C 4EBA 53A8 jsr [PC + 0x53A8 /* 00006AB6 */]
00001710 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001714 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00001718 2F2C FFCC move.l -[A7], [A4 - 0x34]
0000171C 4267 clr.w -[A7]
0000171E 4EBA 5396 jsr [PC + 0x5396 /* 00006AB6 */]
00001722 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001726 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000172A 2F2C FFD0 move.l -[A7], [A4 - 0x30]
0000172E 4267 clr.w -[A7]
00001730 4EBA 5384 jsr [PC + 0x5384 /* 00006AB6 */]
00001734 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001738 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000173C 2F2C FFD4 move.l -[A7], [A4 - 0x2C]
00001740 4267 clr.w -[A7]
00001742 4EBA 5372 jsr [PC + 0x5372 /* 00006AB6 */]
00001746 2F2C FFD0 move.l -[A7], [A4 - 0x30]
0000174A 3F07 move.w -[A7], D7
0000174C 4267 clr.w -[A7]
0000174E A945 syscall CheckItem
00001750 A934 syscall ClearMenuBar
00001752 206C FFFC movea.l A0, [A4 - 0x4]
00001756 2050 movea.l A0, [A0]
00001758 2F28 0018 move.l -[A7], [A0 + 0x18]
0000175C A93C syscall SetMenuBar
0000175E 206C FFFC movea.l A0, [A4 - 0x4]
00001762 2050 movea.l A0, [A0]
00001764 2F28 0018 move.l -[A7], [A0 + 0x18]
00001768 4EBA 5AC8 jsr [PC + 0x5AC8 /* 00007232 */]
0000176C 206C FFFC movea.l A0, [A4 - 0x4]
00001770 2050 movea.l A0, [A0]
00001772 7000 moveq.l D0, 0x00
00001774 2140 0018 move.l [A0 + 0x18], D0
00001778 197C 0001 FFC6 move.b [A4 - 0x3A], 0x1
label0000177E:
0000177E 4267 clr.w -[A7]
00001780 206C FFD8 movea.l A0, [A4 - 0x28]
00001784 2050 movea.l A0, [A0]
00001786 3F10 move.w -[A7], [A0]
00001788 4EBA EF06 jsr [PC - 0x10FA /* 00000690 */]
0000178C 101F move.b D0, [A7]+
0000178E 672A beq +0x2C /* 000017BA */
00001790 4241 clr.w D1
00001792 122E FEE6 move.b D1, [A6 - 0x11A]
00001796 4A41 tst.w D1
00001798 5EC1 sgt D1
0000179A C001 and.b D0, D1
0000179C 4A00 tst.b D0
0000179E 671A beq +0x1C /* 000017BA */
000017A0 486E FEE6 pea.l [A6 - 0x11A]
000017A4 486C FEC4 pea.l [A4 - 0x13C]
000017A8 4EBA 5EBC jsr [PC + 0x5EBC /* 00007666 */]
000017AC C01F and.b D0, [A7]+
000017AE 670A beq +0xC /* 000017BA */
000017B0 4267 clr.w -[A7]
000017B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017B6 4EBA 460E jsr [PC + 0x460E /* 00005DC6 */]
label000017BA:
000017BA 206C FFFC movea.l A0, [A4 - 0x4]
000017BE 2050 movea.l A0, [A0]
000017C0 4228 00EB clr.b [A0 + 0xEB]
000017C4 2F2C FFDC move.l -[A7], [A4 - 0x24]
000017C8 4EBA F0E0 jsr [PC - 0xF20 /* 000008AA */]
000017CC 2F2C FFE0 move.l -[A7], [A4 - 0x20]
000017D0 4EBA F0D8 jsr [PC - 0xF28 /* 000008AA */]
000017D4 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
000017D8 A9D9 syscall TEDeactivate
label000017DA:
000017DA 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000017DE 1F3C 0001 move.b -[A7], 0x1
000017E2 4EBA F042 jsr [PC - 0xFBE /* 00000826 */]
000017E6 486C FFC6 pea.l [A4 - 0x3A]
000017EA 4EBA F310 jsr [PC - 0xCF0 /* 00000AFC */]
000017EE 2F2E FFEE move.l -[A7], [A6 - 0x12]
000017F2 A873 syscall SetPort
label000017F4:
000017F4 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000017F8 4E5E unlink A6
000017FA 205F movea.l A0, [A7]+
000017FC 504F addq.w A7, 8
000017FE 4ED0 jmp [A0]
00001800 0C73 686F 7720 6D65 cmpi.w [A3 + 0x6D65 + D7 * 8], 0x686F /* 'ho' */
00001808 6E75 bgt +0x77 /* 0000187F */
0000180A 6261 bhi +0x63 /* 0000186D */
0000180C 7200 moveq.l D1, 0x00
fn0000180E:
0000180E 4E56 FEF2 link A6, -0x010E
00001812 48E7 0308 movem.l -[A7], D6,D7,A4
00001816 286E 0008 movea.l A4, [A6 + 0x8]
0000181A 7000 moveq.l D0, 0x00
0000181C 302C FFF6 move.w D0, [A4 - 0xA]
00001820 C0BC 0000 0800 and.l D0, 0x800
00001826 4A80 tst.l D0
00001828 6614 bne +0x16 /* 0000183E */
0000182A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000182E 206C FFFC movea.l A0, [A4 - 0x4]
00001832 2050 movea.l A0, [A0]
00001834 2F28 0004 move.l -[A7], [A0 + 0x4]
00001838 4EBA 5234 jsr [PC + 0x5234 /* 00006A6E */]
0000183C 6056 bra +0x58 /* 00001894 */
label0000183E:
0000183E 4267 clr.w -[A7]
00001840 2F2C FFD0 move.l -[A7], [A4 - 0x30]
00001844 486E FEF4 pea.l [A6 - 0x10C]
00001848 4EBA EFA8 jsr [PC - 0x1058 /* 000007F2 */]
0000184C 101F move.b D0, [A7]+
0000184E 6602 bne +0x4 /* 00001852 */
00001850 6042 bra +0x44 /* 00001894 */
label00001852:
00001852 4267 clr.w -[A7]
00001854 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00001858 A950 syscall CountMItems
0000185A 3C1F move.w D6, [A7]+
0000185C 5546 subq.w D6, 2
0000185E 3D46 FEF2 move.w [A6 - 0x10E], D6
00001862 7E01 moveq.l D7, 0x01
00001864 6022 bra +0x24 /* 00001888 */
label00001866:
00001866 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
0000186A 3F07 move.w -[A7], D7
0000186C 486E FEFC pea.l [A6 - 0x104]
00001870 A946 syscall GetMenuItemText/GetItem
00001872 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001876 42A7 clr.l -[A7]
00001878 486E FEFC pea.l [A6 - 0x104]
0000187C 487A 0020 pea.l [PC + 0x20 /* 0000189E, value 0x5636C6F, pstring "close" */]
00001880 4EBA 50D0 jsr [PC + 0x50D0 /* 00006952 */]
00001884 5247 addq.w D7, 1
00001886 6906 bvs +0x8 /* 0000188E */
label00001888:
00001888 BE6E FEF2 cmp.w D7, [A6 - 0x10E]
0000188C 6FD8 ble -0x26 /* 00001866 */
label0000188E:
0000188E 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00001892 A932 syscall DisposeMenu
label00001894:
00001894 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001898 4E5E unlink A6
0000189A 2E9F move.l [A7], [A7]+
0000189C 4E75 rts
0000189E 0563 bchg -[A3], D2
000018A0 6C6F bge +0x71 /* 00001911 */
000018A2 7365 moveq.l D1, 0x65
fn000018A4:
000018A4 4E56 0000 link A6, 0
000018A8 2F0C move.l -[A7], A4
000018AA 286E 0008 movea.l A4, [A6 + 0x8]
000018AE 286C 0008 movea.l A4, [A4 + 0x8]
000018B2 102C 000C move.b D0, [A4 + 0xC]
000018B6 6706 beq +0x8 /* 000018BE */
000018B8 422E 000C clr.b [A6 + 0xC]
000018BC 6036 bra +0x38 /* 000018F4 */
label000018BE:
000018BE 206C FFEA movea.l A0, [A4 - 0x16]
000018C2 2050 movea.l A0, [A0]
000018C4 302C FFF6 move.w D0, [A4 - 0xA]
000018C8 4241 clr.w D1
000018CA 1230 0000 move.b D1, [A0 + D0.w]
000018CE 702D moveq.l D0, 0x2D
000018D0 B041 cmp.w D0, D1
000018D2 57C0 seq D0
000018D4 206C FFEA movea.l A0, [A4 - 0x16]
000018D8 2050 movea.l A0, [A0]
000018DA 322C FFF6 move.w D1, [A4 - 0xA]
000018DE 5241 addq.w D1, 1
000018E0 4242 clr.w D2
000018E2 1430 1000 move.b D2, [A0 + D1.w]
000018E6 722D moveq.l D1, 0x2D
000018E8 B242 cmp.w D1, D2
000018EA 57C1 seq D1
000018EC C001 and.b D0, D1
000018EE 4400 neg.b D0
000018F0 1D40 000C move.b [A6 + 0xC], D0
label000018F4:
000018F4 285F movea.l A4, [A7]+
000018F6 4E5E unlink A6
000018F8 2E9F move.l [A7], [A7]+
000018FA 4E75 rts
fn000018FC:
000018FC 4E56 FFFE link A6, -0x0002
00001900 48E7 0108 movem.l -[A7], D7,A4
00001904 286E 0008 movea.l A4, [A6 + 0x8]
00001908 286C 0008 movea.l A4, [A4 + 0x8]
label0000190C:
0000190C 206C FFEA movea.l A0, [A4 - 0x16]
00001910 2050 movea.l A0, [A0]
00001912 302C FFF6 move.w D0, [A4 - 0xA]
00001916 4241 clr.w D1
00001918 1230 0000 move.b D1, [A0 + D0.w]
0000191C 7020 moveq.l D0, 0x20
0000191E B041 cmp.w D0, D1
00001920 6606 bne +0x8 /* 00001928 */
00001922 526C FFF6 addq.w [A4 - 0xA], 1
00001926 60E4 bra -0x1A /* 0000190C */
label00001928:
00001928 4267 clr.w -[A7]
0000192A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000192E 4EBA FF74 jsr [PC - 0x8C /* 000018A4 */]
00001932 1E1F move.b D7, [A7]+
00001934 102C FFE9 move.b D0, [A4 - 0x17]
00001938 6700 008A beq +0x8C /* 000019C4 */
0000193C 1007 move.b D0, D7
0000193E 0A00 0001 xori.b D0, 0x1
00001942 122C 000C move.b D1, [A4 + 0xC]
00001946 0A01 0001 xori.b D1, 0x1
0000194A C001 and.b D0, D1
0000194C 4A6C FFF8 tst.w [A4 - 0x8]
00001950 5EC1 sgt D1
00001952 C001 and.b D0, D1
00001954 675C beq +0x5E /* 000019B2 */
00001956 302C FFF8 move.w D0, [A4 - 0x8]
0000195A 5340 subq.w D0, 1
0000195C 3940 FFF6 move.w [A4 - 0xA], D0
label00001960:
00001960 4A6C FFF6 tst.w [A4 - 0xA]
00001964 5EC0 sgt D0
00001966 206C FFEA movea.l A0, [A4 - 0x16]
0000196A 2050 movea.l A0, [A0]
0000196C 322C FFF6 move.w D1, [A4 - 0xA]
00001970 4242 clr.w D2
00001972 1430 1000 move.b D2, [A0 + D1.w]
00001976 7220 moveq.l D1, 0x20
00001978 B242 cmp.w D1, D2
0000197A 57C1 seq D1
0000197C C001 and.b D0, D1
0000197E 6706 beq +0x8 /* 00001986 */
00001980 536C FFF6 subq.w [A4 - 0xA], 1
00001984 60DA bra -0x24 /* 00001960 */
label00001986:
00001986 4267 clr.w -[A7]
00001988 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000198C 4EBA FF16 jsr [PC - 0xEA /* 000018A4 */]
00001990 1E1F move.b D7, [A7]+
00001992 1007 move.b D0, D7
00001994 0A00 0001 xori.b D0, 0x1
00001998 4A6C FFF6 tst.w [A4 - 0xA]
0000199C 5EC1 sgt D1
0000199E C001 and.b D0, D1
000019A0 6710 beq +0x12 /* 000019B2 */
000019A2 536C FFF6 subq.w [A4 - 0xA], 1
000019A6 4267 clr.w -[A7]
000019A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019AC 4EBA FEF6 jsr [PC - 0x10A /* 000018A4 */]
000019B0 1E1F move.b D7, [A7]+
label000019B2:
000019B2 396C FFF6 FFF8 move.w [A4 - 0x8], [A4 - 0xA]
000019B8 396C FFF6 FFFA move.w [A4 - 0x6], [A4 - 0xA]
000019BE 396C FFF6 FFF4 move.w [A4 - 0xC], [A4 - 0xA]
label000019C4:
000019C4 1D47 000C move.b [A6 + 0xC], D7
000019C8 4CDF 1080 movem.l D7,A4, [A7]+
000019CC 4E5E unlink A6
000019CE 2E9F move.l [A7], [A7]+
000019D0 4E75 rts
fn000019D2:
000019D2 4E56 FFFC link A6, -0x0004
000019D6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000019DA 286E 0008 movea.l A4, [A6 + 0x8]
000019DE 266C 0008 movea.l A3, [A4 + 0x8]
000019E2 4267 clr.w -[A7]
000019E4 2F0E move.l -[A7], A6
000019E6 4EBA FF14 jsr [PC - 0xEC /* 000018FC */]
000019EA 101F move.b D0, [A7]+
000019EC B02C 000C cmp.b D0, [A4 + 0xC]
000019F0 57C0 seq D0
000019F2 206C FFEA movea.l A0, [A4 - 0x16]
000019F6 2050 movea.l A0, [A0]
000019F8 322C FFF6 move.w D1, [A4 - 0xA]
000019FC 4242 clr.w D2
000019FE 1430 1000 move.b D2, [A0 + D1.w]
00001A02 720D moveq.l D1, 0x0D
00001A04 B242 cmp.w D1, D2
00001A06 57C1 seq D1
00001A08 142C FFE9 move.b D2, [A4 - 0x17]
00001A0C 0A02 0001 xori.b D2, 0x1
00001A10 C202 and.b D1, D2
00001A12 8001 or.b D0, D1
00001A14 0240 0001 andi.w D0, 0x1
00001A18 6704 beq +0x6 /* 00001A1E */
00001A1A 6000 00AC bra +0xAE /* 00001AC8 */
label00001A1E:
00001A1E 102C 000C move.b D0, [A4 + 0xC]
00001A22 6732 beq +0x34 /* 00001A56 */
00001A24 302C FFF6 move.w D0, [A4 - 0xA]
00001A28 48C0 ext.l D0
00001A2A 2F00 move.l -[A7], D0
00001A2C 302C FFF6 move.w D0, [A4 - 0xA]
00001A30 48C0 ext.l D0
00001A32 2F00 move.l -[A7], D0
00001A34 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
00001A38 4EBA EEF0 jsr [PC - 0x1110 /* 0000092A */]
00001A3C 486C FFEE pea.l [A4 - 0x12]
00001A40 7003 moveq.l D0, 0x03
00001A42 2F00 move.l -[A7], D0
00001A44 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
00001A48 A9DE syscall TEInsert
00001A4A 197C 0001 FFE8 move.b [A4 - 0x18], 0x1
00001A50 566C FFF4 addq.w [A4 - 0xC], 3
00001A54 6072 bra +0x74 /* 00001AC8 */
label00001A56:
00001A56 302C FFF6 move.w D0, [A4 - 0xA]
00001A5A 48C0 ext.l D0
00001A5C 2F00 move.l -[A7], D0
00001A5E 302C FFF6 move.w D0, [A4 - 0xA]
00001A62 5440 addq.w D0, 2
00001A64 48C0 ext.l D0
00001A66 2F00 move.l -[A7], D0
00001A68 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
00001A6C 4EBA EEBC jsr [PC - 0x1144 /* 0000092A */]
00001A70 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
00001A74 A9D7 syscall TEDelete
00001A76 197C 0001 FFE8 move.b [A4 - 0x18], 0x1
00001A7C 556C FFF4 subq.w [A4 - 0xC], 2
00001A80 3E2C FFF6 move.w D7, [A4 - 0xA]
label00001A84:
00001A84 206C FFEA movea.l A0, [A4 - 0x16]
00001A88 2050 movea.l A0, [A0]
00001A8A 4240 clr.w D0
00001A8C 1030 7000 move.b D0, [A0 + D7.w]
00001A90 7220 moveq.l D1, 0x20
00001A92 B240 cmp.w D1, D0
00001A94 6604 bne +0x6 /* 00001A9A */
00001A96 5247 addq.w D7, 1
00001A98 60EA bra -0x14 /* 00001A84 */
label00001A9A:
00001A9A 3C07 move.w D6, D7
00001A9C 9C6C FFF6 sub.w D6, [A4 - 0xA]
00001AA0 4A46 tst.w D6
00001AA2 6602 bne +0x4 /* 00001AA6 */
00001AA4 6022 bra +0x24 /* 00001AC8 */
label00001AA6:
00001AA6 302C FFF6 move.w D0, [A4 - 0xA]
00001AAA 48C0 ext.l D0
00001AAC 2F00 move.l -[A7], D0
00001AAE 3007 move.w D0, D7
00001AB0 48C0 ext.l D0
00001AB2 2F00 move.l -[A7], D0
00001AB4 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
00001AB8 4EBA EE70 jsr [PC - 0x1190 /* 0000092A */]
00001ABC 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
00001AC0 A9D7 syscall TEDelete
00001AC2 3006 move.w D0, D6
00001AC4 916C FFF4 sub.w [A4 - 0xC], D0
label00001AC8:
00001AC8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001ACC 4E5E unlink A6
00001ACE 2E9F move.l [A7], [A7]+
00001AD0 4E75 rts
fn00001AD2:
00001AD2 4E56 FFE6 link A6, -0x001A
00001AD6 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001ADA 286E 0008 movea.l A4, [A6 + 0x8]
00001ADE 102C FFC7 move.b D0, [A4 - 0x39]
00001AE2 6710 beq +0x12 /* 00001AF4 */
00001AE4 3F3C 0005 move.w -[A7], 0x5
00001AE8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AEC 4EBA 3FE8 jsr [PC + 0x3FE8 /* 00005AD6 */]
00001AF0 6000 0162 bra +0x164 /* 00001C54 */
label00001AF4:
00001AF4 102E 000C move.b D0, [A6 + 0xC]
00001AF8 6712 beq +0x14 /* 00001B0C */
00001AFA 1D7C 002D FFEE move.b [A6 - 0x12], 0x2D /* '-' */
00001B00 1D7C 002D FFEF move.b [A6 - 0x11], 0x2D /* '-' */
00001B06 1D7C 0020 FFF0 move.b [A6 - 0x10], 0x20 /* ' ' */
label00001B0C:
00001B0C 422E FFE8 clr.b [A6 - 0x18]
00001B10 206C FFE4 movea.l A0, [A4 - 0x1C]
00001B14 2650 movea.l A3, [A0]
00001B16 3D6B 0020 FFF8 move.w [A6 - 0x8], [A3 + 0x20]
00001B1C 3D6B 0022 FFFA move.w [A6 - 0x6], [A3 + 0x22]
00001B22 3D6B 0020 FFF6 move.w [A6 - 0xA], [A3 + 0x20]
00001B28 3D6B 0022 FFF4 move.w [A6 - 0xC], [A3 + 0x22]
00001B2E 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001B32 A9D9 syscall TEDeactivate
00001B34 302E FFF8 move.w D0, [A6 - 0x8]
00001B38 B06E FFFA cmp.w D0, [A6 - 0x6]
00001B3C 57C0 seq D0
00001B3E 4400 neg.b D0
00001B40 1D40 FFE9 move.b [A6 - 0x17], D0
00001B44 4267 clr.w -[A7]
00001B46 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001B4A 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001B4E 4EBA F272 jsr [PC - 0xD8E /* 00000DC2 */]
00001B52 3E1F move.w D7, [A7]+
00001B54 4267 clr.w -[A7]
00001B56 302E FFFA move.w D0, [A6 - 0x6]
00001B5A 5340 subq.w D0, 1
00001B5C 3F00 move.w -[A7], D0
00001B5E 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001B62 4EBA F25E jsr [PC - 0xDA2 /* 00000DC2 */]
00001B66 3A1F move.w D5, [A7]+
00001B68 BE45 cmp.w D7, D5
00001B6A 6F02 ble +0x4 /* 00001B6E */
00001B6C 3A07 move.w D5, D7
label00001B6E:
00001B6E 206C FFE4 movea.l A0, [A4 - 0x1C]
00001B72 2050 movea.l A0, [A0]
00001B74 2D68 003E FFEA move.l [A6 - 0x16], [A0 + 0x3E]
00001B7A 102E FFE9 move.b D0, [A6 - 0x17]
00001B7E 6612 bne +0x14 /* 00001B92 */
00001B80 206C FFE4 movea.l A0, [A4 - 0x1C]
00001B84 2050 movea.l A0, [A0]
00001B86 4868 0008 pea.l [A0 + 0x8]
00001B8A 2F3C 3FFF 3FFF move.l -[A7], 0x3FFF3FFF
00001B90 A8A8 syscall OffsetRect
label00001B92:
00001B92 3D47 FFE6 move.w [A6 - 0x1A], D7
00001B96 3C05 move.w D6, D5
00001B98 6028 bra +0x2A /* 00001BC2 */
label00001B9A:
00001B9A BE46 cmp.w D7, D6
00001B9C 6608 bne +0xA /* 00001BA6 */
00001B9E 3D6E FFF8 FFF6 move.w [A6 - 0xA], [A6 - 0x8]
00001BA4 6012 bra +0x14 /* 00001BB8 */
label00001BA6:
00001BA6 206C FFE4 movea.l A0, [A4 - 0x1C]
00001BAA 2050 movea.l A0, [A0]
00001BAC 3006 move.w D0, D6
00001BAE 5340 subq.w D0, 1
00001BB0 D040 add.w D0, D0
00001BB2 3D70 0060 FFF6 move.w [A6 - 0xA], [A0 + D0.w + 0x60]
label00001BB8:
00001BB8 2F0E move.l -[A7], A6
00001BBA 4EBA FE16 jsr [PC - 0x1EA /* 000019D2 */]
00001BBE 5346 subq.w D6, 1
00001BC0 6906 bvs +0x8 /* 00001BC8 */
label00001BC2:
00001BC2 BC6E FFE6 cmp.w D6, [A6 - 0x1A]
00001BC6 6CD2 bge -0x2C /* 00001B9A */
label00001BC8:
00001BC8 102E FFE9 move.b D0, [A6 - 0x17]
00001BCC 6718 beq +0x1A /* 00001BE6 */
00001BCE 4267 clr.w -[A7]
00001BD0 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001BD4 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001BD8 4EBA EA96 jsr [PC - 0x156A /* 00000670 */]
00001BDC 3D5F FFF4 move.w [A6 - 0xC], [A7]+
00001BE0 3D6E FFF4 FFF8 move.w [A6 - 0x8], [A6 - 0xC]
label00001BE6:
00001BE6 102E FFE8 move.b D0, [A6 - 0x18]
00001BEA 6716 beq +0x18 /* 00001C02 */
00001BEC 302E FFF8 move.w D0, [A6 - 0x8]
00001BF0 48C0 ext.l D0
00001BF2 2F00 move.l -[A7], D0
00001BF4 302E FFF4 move.w D0, [A6 - 0xC]
00001BF8 48C0 ext.l D0
00001BFA 2F00 move.l -[A7], D0
00001BFC 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001C00 A9D1 syscall TESetSelect
label00001C02:
00001C02 102E FFE9 move.b D0, [A6 - 0x17]
00001C06 6612 bne +0x14 /* 00001C1A */
00001C08 206C FFE4 movea.l A0, [A4 - 0x1C]
00001C0C 2050 movea.l A0, [A0]
00001C0E 4868 0008 pea.l [A0 + 0x8]
00001C12 2F3C C001 C001 move.l -[A7], 0xC001C001
00001C18 A8A8 syscall OffsetRect
label00001C1A:
00001C1A 102E FFE8 move.b D0, [A6 - 0x18]
00001C1E 672E beq +0x30 /* 00001C4E */
00001C20 102E FFE9 move.b D0, [A6 - 0x17]
00001C24 6610 bne +0x12 /* 00001C36 */
00001C26 206C FFE4 movea.l A0, [A4 - 0x1C]
00001C2A 2050 movea.l A0, [A0]
00001C2C 4868 0008 pea.l [A0 + 0x8]
00001C30 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001C34 A9D3 syscall TEUpdate
label00001C36:
00001C36 206C FFFC movea.l A0, [A4 - 0x4]
00001C3A 2050 movea.l A0, [A0]
00001C3C 117C 0001 0051 move.b [A0 + 0x51], 0x1
00001C42 1F3C 0008 move.b -[A7], 0x8
00001C46 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C4A 4EBA 1E20 jsr [PC + 0x1E20 /* 00003A6C */]
label00001C4E:
00001C4E 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001C52 A9D8 syscall TEActivate
label00001C54:
00001C54 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001C58 4E5E unlink A6
00001C5A 205F movea.l A0, [A7]+
00001C5C 5C4F addq.w A7, 6
00001C5E 4ED0 jmp [A0]
fn00001C60:
00001C60 4E56 FEF4 link A6, -0x010C
00001C64 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001C68 2A2E 000C move.l D5, [A6 + 0xC]
00001C6C 286E 0008 movea.l A4, [A6 + 0x8]
00001C70 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00001C74 A873 syscall SetPort
00001C76 302E 0012 move.w D0, [A6 + 0x12]
00001C7A 0440 05DE subi.w D0, 0x5DE
00001C7E 671A beq +0x1C /* 00001C9A */
00001C80 5340 subq.w D0, 1
00001C82 6700 00FA beq +0xFC /* 00001D7E */
00001C86 5340 subq.w D0, 1
00001C88 6700 00F4 beq +0xF6 /* 00001D7E */
00001C8C 5340 subq.w D0, 1
00001C8E 6700 00EE beq +0xF0 /* 00001D7E */
00001C92 5340 subq.w D0, 1
00001C94 676A beq +0x6C /* 00001D00 */
00001C96 6000 01BE bra +0x1C0 /* 00001E56 */
label00001C9A:
00001C9A 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00001C9E A91F syscall SelectWindow
00001CA0 4267 clr.w -[A7]
00001CA2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CA6 4EBA F486 jsr [PC - 0xB7A /* 0000112E */]
00001CAA 101F move.b D0, [A7]+
00001CAC 6738 beq +0x3A /* 00001CE6 */
00001CAE 206C FFE4 movea.l A0, [A4 - 0x1C]
00001CB2 2050 movea.l A0, [A0]
00001CB4 2005 move.l D0, D5
00001CB6 5380 subq.l D0, 1
00001CB8 D040 add.w D0, D0
00001CBA 3230 0060 move.w D1, [A0 + D0.w + 0x60]
00001CBE 48C1 ext.l D1
00001CC0 2E01 move.l D7, D1
00001CC2 206C FFE4 movea.l A0, [A4 - 0x1C]
00001CC6 2650 movea.l A3, [A0]
label00001CC8:
00001CC8 206B 003E movea.l A0, [A3 + 0x3E]
00001CCC 2050 movea.l A0, [A0]
00001CCE 4240 clr.w D0
00001CD0 1030 7000 move.b D0, [A0 + D7.w]
00001CD4 7220 moveq.l D1, 0x20
00001CD6 B240 cmp.w D1, D0
00001CD8 6604 bne +0x6 /* 00001CDE */
00001CDA 5287 addq.l D7, 1
00001CDC 60EA bra -0x14 /* 00001CC8 */
label00001CDE:
00001CDE 4A87 tst.l D7
00001CE0 6C04 bge +0x6 /* 00001CE6 */
00001CE2 6000 017A bra +0x17C /* 00001E5E */
label00001CE6:
00001CE6 2F07 move.l -[A7], D7
00001CE8 2F07 move.l -[A7], D7
00001CEA 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001CEE A9D1 syscall TESetSelect
00001CF0 1F3C 0001 move.b -[A7], 0x1
00001CF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CF8 4EBA 3E54 jsr [PC + 0x3E54 /* 00005B4E */]
00001CFC 6000 0158 bra +0x15A /* 00001E56 */
label00001D00:
00001D00 206C FFFC movea.l A0, [A4 - 0x4]
00001D04 2650 movea.l A3, [A0]
00001D06 422B 00F5 clr.b [A3 + 0xF5]
00001D0A 422B 00EE clr.b [A3 + 0xEE]
00001D0E 177C 0001 00F0 move.b [A3 + 0xF0], 0x1
00001D14 206C FFE4 movea.l A0, [A4 - 0x1C]
00001D18 2650 movea.l A3, [A0]
00001D1A 302B 0020 move.w D0, [A3 + 0x20]
00001D1E 48C0 ext.l D0
00001D20 2F00 move.l -[A7], D0
00001D22 302B 0020 move.w D0, [A3 + 0x20]
00001D26 48C0 ext.l D0
00001D28 2F00 move.l -[A7], D0
00001D2A 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001D2E A9D1 syscall TESetSelect
00001D30 4267 clr.w -[A7]
00001D32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D36 4EBA 408E jsr [PC + 0x408E /* 00005DC6 */]
00001D3A 422E FEF4 clr.b [A6 - 0x10C]
00001D3E 3F3C 0003 move.w -[A7], 0x3
00001D42 486E FEF4 pea.l [A6 - 0x10C]
00001D46 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D4A 4EBA 2EA0 jsr [PC + 0x2EA0 /* 00004BEC */]
00001D4E 42A7 clr.l -[A7]
00001D50 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001D54 4EBA 4C56 jsr [PC + 0x4C56 /* 000069AC */]
00001D58 202C FFF8 move.l D0, [A4 - 0x8]
00001D5C B09F cmp.l D0, [A7]+
00001D5E 6610 bne +0x12 /* 00001D70 */
00001D60 1F3C 0001 move.b -[A7], 0x1
00001D64 4267 clr.w -[A7]
00001D66 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D6A 4EBA F6AE jsr [PC - 0x952 /* 0000141A */]
00001D6E 600A bra +0xC /* 00001D7A */
label00001D70:
00001D70 42A7 clr.l -[A7]
00001D72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D76 4EBA F6A2 jsr [PC - 0x95E /* 0000141A */]
label00001D7A:
00001D7A 6000 00DA bra +0xDC /* 00001E56 */
label00001D7E:
00001D7E 4267 clr.w -[A7]
00001D80 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D84 4EBA F3A8 jsr [PC - 0xC58 /* 0000112E */]
00001D88 101F move.b D0, [A7]+
00001D8A 6618 bne +0x1A /* 00001DA4 */
00001D8C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001D90 4EBA 4F9E jsr [PC + 0x4F9E /* 00006D30 */]
00001D94 206C FFFC movea.l A0, [A4 - 0x4]
00001D98 2050 movea.l A0, [A0]
00001D9A 117C 0001 00F0 move.b [A0 + 0xF0], 0x1
00001DA0 6000 00BC bra +0xBE /* 00001E5E */
label00001DA4:
00001DA4 3F3C 0003 move.w -[A7], 0x3
00001DA8 486C FEC4 pea.l [A4 - 0x13C]
00001DAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001DB0 4EBA 2E3A jsr [PC + 0x2E3A /* 00004BEC */]
00001DB4 1F3C 0001 move.b -[A7], 0x1
00001DB8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001DBC 4EBA 4008 jsr [PC + 0x4008 /* 00005DC6 */]
00001DC0 206C FFFC movea.l A0, [A4 - 0x4]
00001DC4 2650 movea.l A3, [A0]
00001DC6 0CAE 0000 05DF 0010 cmpi.l [A6 + 0x10], 0x5DF
00001DCE 57C0 seq D0
00001DD0 4400 neg.b D0
00001DD2 1740 00EF move.b [A3 + 0xEF], D0
00001DD6 102B 00EE move.b D0, [A3 + 0xEE]
00001DDA 0A00 0001 xori.b D0, 0x1
00001DDE 4A00 tst.b D0
00001DE0 6714 beq +0x16 /* 00001DF6 */
00001DE2 C02B 00F4 and.b D0, [A3 + 0xF4]
00001DE6 670E beq +0x10 /* 00001DF6 */
00001DE8 41FA 5050 lea.l A0, [PC + 0x5050 /* 00006E3A, value 0x48E70018 */]
00001DEC 226C FFE4 movea.l A1, [A4 - 0x1C]
00001DF0 2251 movea.l A1, [A1]
00001DF2 2348 0056 move.l [A1 + 0x56], A0
label00001DF6:
00001DF6 177C 0001 00EE move.b [A3 + 0xEE], 0x1
00001DFC 206C FFE4 movea.l A0, [A4 - 0x1C]
00001E00 2650 movea.l A3, [A0]
00001E02 2005 move.l D0, D5
00001E04 5380 subq.l D0, 1
00001E06 D040 add.w D0, D0
00001E08 3233 0060 move.w D1, [A3 + D0.w + 0x60]
00001E0C 48C1 ext.l D1
00001E0E 2E01 move.l D7, D1
00001E10 3005 move.w D0, D5
00001E12 D040 add.w D0, D0
00001E14 3233 0060 move.w D1, [A3 + D0.w + 0x60]
00001E18 48C1 ext.l D1
00001E1A 2C01 move.l D6, D1
00001E1C 4A87 tst.l D7
00001E1E 6C02 bge +0x4 /* 00001E22 */
00001E20 603C bra +0x3E /* 00001E5E */
label00001E22:
00001E22 42A7 clr.l -[A7]
00001E24 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001E28 4EBA 4B82 jsr [PC + 0x4B82 /* 000069AC */]
00001E2C 202C FFF8 move.l D0, [A4 - 0x8]
00001E30 B09F cmp.l D0, [A7]+
00001E32 6706 beq +0x8 /* 00001E3A */
00001E34 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00001E38 A91F syscall SelectWindow
label00001E3A:
00001E3A 2F07 move.l -[A7], D7
00001E3C 2F06 move.l -[A7], D6
00001E3E 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001E42 A9D1 syscall TESetSelect
00001E44 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00001E48 A9D8 syscall TEActivate
00001E4A 1F3C 0001 move.b -[A7], 0x1
00001E4E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E52 4EBA 3CFA jsr [PC + 0x3CFA /* 00005B4E */]
label00001E56:
00001E56 486C FFC6 pea.l [A4 - 0x3A]
00001E5A 4EBA ECA0 jsr [PC - 0x1360 /* 00000AFC */]
label00001E5E:
00001E5E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001E62 4E5E unlink A6
00001E64 205F movea.l A0, [A7]+
00001E66 DEFC 000C add.w A7, 0xC
00001E6A 4ED0 jmp [A0]
fn00001E6C:
00001E6C 4E56 FDE4 link A6, -0x021C
00001E70 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001E74 286E 0008 movea.l A4, [A6 + 0x8]
00001E78 286C 0008 movea.l A4, [A4 + 0x8]
00001E7C 42A7 clr.l -[A7]
00001E7E 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001E82 487A 0106 pea.l [PC + 0x106 /* 00001F8A, value 0xE746865, pstring "the traceDelay" */]
00001E86 4EBA 45FA jsr [PC + 0x45FA /* 00006482 */]
00001E8A 2E1F move.l D7, [A7]+
00001E8C 660A bne +0xC /* 00001E98 */
00001E8E 3F3C 0001 move.w -[A7], 0x1
00001E92 A9C8 syscall SysBeep
00001E94 6000 00D2 bra +0xD4 /* 00001F68 */
label00001E98:
00001E98 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001E9C 2047 movea.l A0, D7
00001E9E 2F10 move.l -[A7], [A0]
00001EA0 486E FEFA pea.l [A6 - 0x106]
00001EA4 4EBA 4A30 jsr [PC + 0x4A30 /* 000068D6 */]
00001EA8 2F07 move.l -[A7], D7
00001EAA 4EBA 5386 jsr [PC + 0x5386 /* 00007232 */]
00001EAE 42A7 clr.l -[A7]
00001EB0 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001EB4 4EBA E3BA jsr [PC - 0x1C46 /* 00000270 */]
00001EB8 2C1F move.l D6, [A7]+
00001EBA 42A7 clr.l -[A7]
00001EBC 3F3C 00AB move.w -[A7], 0xAB
00001EC0 42A7 clr.l -[A7]
00001EC2 70FF moveq.l D0, 0xFFFFFFFF
00001EC4 2F00 move.l -[A7], D0
00001EC6 A97C syscall GetNewDialog
00001EC8 265F movea.l A3, [A7]+
00001ECA 2F0B move.l -[A7], A3
00001ECC 3F3C 0004 move.w -[A7], 0x4
00001ED0 486E FEF0 pea.l [A6 - 0x110]
00001ED4 486E FEF2 pea.l [A6 - 0x10E]
00001ED8 486E FEE8 pea.l [A6 - 0x118]
00001EDC A98D syscall GetDialogItem/GetDItem
00001EDE 2F2E FEF2 move.l -[A7], [A6 - 0x10E]
00001EE2 486E FEFA pea.l [A6 - 0x106]
00001EE6 A98F syscall SetDialogItemText/SetIText
00001EE8 2F0B move.l -[A7], A3
00001EEA 2F3C 0000 0004 move.l -[A7], 0x4
00001EF0 3F3C 7FFF move.w -[A7], 0x7FFF
00001EF4 A97E syscall SelectDialogItemText/SelIText
00001EF6 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001EFA 2F0B move.l -[A7], A3
00001EFC 2F3C 0002 0000 move.l -[A7], 0x20000
00001F02 1F3C 0001 move.b -[A7], 0x1
00001F06 4EBA E38E jsr [PC - 0x1C72 /* 00000296 */]
label00001F0A:
00001F0A 2F06 move.l -[A7], D6
00001F0C 486E FFFA pea.l [A6 - 0x6]
00001F10 A991 syscall ModalDialog
00001F12 7001 moveq.l D0, 0x01
00001F14 B06E FFFA cmp.w D0, [A6 - 0x6]
00001F18 57C0 seq D0
00001F1A 7202 moveq.l D1, 0x02
00001F1C B26E FFFA cmp.w D1, [A6 - 0x6]
00001F20 57C1 seq D1
00001F22 8001 or.b D0, D1
00001F24 67E4 beq -0x1A /* 00001F0A */
00001F26 2F2E FEF2 move.l -[A7], [A6 - 0x10E]
00001F2A 486E FEFA pea.l [A6 - 0x106]
00001F2E A990 syscall GetDialogItemText/GetIText
00001F30 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001F34 2F0B move.l -[A7], A3
00001F36 4EBA E3A8 jsr [PC - 0x1C58 /* 000002E0 */]
00001F3A 2F0B move.l -[A7], A3
00001F3C A983 syscall DisposeDialog
00001F3E 7002 moveq.l D0, 0x02
00001F40 B06E FFFA cmp.w D0, [A6 - 0x6]
00001F44 6602 bne +0x4 /* 00001F48 */
00001F46 6020 bra +0x22 /* 00001F68 */
label00001F48:
00001F48 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001F4C 487A 0024 pea.l [PC + 0x24 /* 00001F72, value 0x16736574, pstring "set the traceDelay to " */]
00001F50 486E FEFA pea.l [A6 - 0x106]
00001F54 486E FDE4 pea.l [A6 - 0x21C]
00001F58 3F3C 0002 move.w -[A7], 0x2
00001F5C 4EBA 5668 jsr [PC + 0x5668 /* 000075C6 */]
00001F60 486E FDE4 pea.l [A6 - 0x21C]
00001F64 4EBA 455C jsr [PC + 0x455C /* 000064C2 */]
label00001F68:
00001F68 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001F6C 4E5E unlink A6
00001F6E 2E9F move.l [A7], [A7]+
00001F70 4E75 rts
00001F72 1673 6574 movea.b A3, <<invalid full ext with I/IS == 4>>
00001F76 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001F7A 2074 7261 movea.l A0, [A4 + D7.w * 2 + 0x61]
00001F7E 6365 bls +0x67 /* 00001FE5 */
00001F80 4465 neg.w -[A5]
00001F82 6C61 bge +0x63 /* 00001FE5 */
00001F84 7920 moveq.l D4, 0x20
00001F86 746F moveq.l D2, 0x6F
00001F88 2000 move.l D0, D0
00001F8A 0E74 6865 2074 .invalid.w [A4 + D2.w + 0x74], 0x6865 /* 'he' */ // invalid immediate operation
00001F90 7261 moveq.l D1, 0x61
00001F92 6365 bls +0x67 /* 00001FF9 */
00001F94 4465 neg.w -[A5]
00001F96 6C61 bge +0x63 /* 00001FF9 */
00001F98 7900 moveq.l D4, 0x00
fn00001F9A:
00001F9A 4E56 FCF8 link A6, -0x0308
00001F9E 48E7 0108 movem.l -[A7], D7,A4
00001FA2 206E 000E movea.l A0, [A6 + 0xE]
00001FA6 43EE FF00 lea.l A1, [A6 - 0x100]
00001FAA 703F moveq.l D0, 0x3F
label00001FAC:
00001FAC 22D8 move.l [A1]+, [A0]+
00001FAE 51C8 FFFC dbf D0, -0x6 /* 00001FAC */
00001FB2 286E 0008 movea.l A4, [A6 + 0x8]
00001FB6 286C 0008 movea.l A4, [A4 + 0x8]
00001FBA 2F2C FFD8 move.l -[A7], [A4 - 0x28]
00001FBE 3F2E 000C move.w -[A7], [A6 + 0xC]
00001FC2 486E FDF8 pea.l [A6 - 0x208]
00001FC6 A943 syscall GetItmMark
00001FC8 4A6E FDF8 tst.w [A6 - 0x208]
00001FCC 57C7 seq D7
00001FCE 4407 neg.b D7
00001FD0 1007 move.b D0, D7
00001FD2 670E beq +0x10 /* 00001FE2 */
00001FD4 41EE FDFA lea.l A0, [A6 - 0x206]
00001FD8 43FA 007A lea.l A1, [PC + 0x7A /* 00002054, value 0x4747275, pstring "true" */]
00001FDC 20D9 move.l [A0]+, [A1]+
00001FDE 3091 move.w [A0], [A1]
00001FE0 600C bra +0xE /* 00001FEE */
label00001FE2:
00001FE2 41EE FDFA lea.l A0, [A6 - 0x206]
00001FE6 43FA 0066 lea.l A1, [PC + 0x66 /* 0000204E, value 0x566616C, pstring "false" */]
00001FEA 20D9 move.l [A0]+, [A1]+
00001FEC 3091 move.w [A0], [A1]
label00001FEE:
00001FEE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001FF2 487A 0042 pea.l [PC + 0x42 /* 00002036, value 0x17736574, pstring "set the visible of the " */]
00001FF6 486E FF00 pea.l [A6 - 0x100]
00001FFA 487A 0034 pea.l [PC + 0x34 /* 00002030, value 0x420746F, pstring " to " */]
00001FFE 486E FDFA pea.l [A6 - 0x206]
00002002 486E FCF8 pea.l [A6 - 0x308]
00002006 3F3C 0004 move.w -[A7], 0x4
0000200A 4EBA 55BA jsr [PC + 0x55BA /* 000075C6 */]
0000200E 486E FCF8 pea.l [A6 - 0x308]
00002012 4EBA 44E8 jsr [PC + 0x44E8 /* 000064FC */]
00002016 2F2C FFD8 move.l -[A7], [A4 - 0x28]
0000201A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000201E 1F07 move.b -[A7], D7
00002020 A945 syscall CheckItem
00002022 4CDF 1080 movem.l D7,A4, [A7]+
00002026 4E5E unlink A6
00002028 205F movea.l A0, [A7]+
0000202A DEFC 000A add.w A7, 0xA /* '\n' */
0000202E 4ED0 jmp [A0]
00002030 0420 746F subi.b -[A0], 0x6F /* 'o' */
00002034 2000 move.l D0, D0
00002036 1773 6574 2074 move.b [A3 + 0x2074], <<invalid full ext with I/IS == 4>>
0000203C 6865 bvc +0x67 /* 000020A3 */
0000203E 2076 6973 6962 6C65 206F 6620 movea.l A0, [[A6 + 0x69626C65] + 0x206F6620]
0000204A 7468 moveq.l D2, 0x68
0000204C 6520 bcs +0x22 /* 0000206E */
0000204E 0566 bchg -[A6], D2
00002050 616C bsr +0x6E /* 000020BE */
00002052 7365 moveq.l D1, 0x65
00002054 0474 7275 6500 subi.w [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
fn0000205A:
0000205A 4E56 FFFE link A6, -0x0002
0000205E 48E7 0108 movem.l -[A7], D7,A4
00002062 3E2E 000C move.w D7, [A6 + 0xC]
00002066 286E 0008 movea.l A4, [A6 + 0x8]
0000206A 3007 move.w D0, D7
0000206C 5340 subq.w D0, 1
label0000206E:
0000206E 6B00 00CE bmi +0xD0 /* 0000213E */
00002072 0C40 000B cmpi.w D0, 0xB
00002076 6E00 00C6 bgt +0xC8 /* 0000213E */
0000207A D040 add.w D0, D0
0000207C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002080 4EFB 0000 jmp [PC + D0.w]
00002084 001A 001A ori.b [A2]+, 0x1A
00002088 003C 003C ori.b ccr, 60
0000208C 0030 00BC 0050 ori.b [A0 + D0.w + 0x50], 0xBC
00002092 0058 0086 ori.w [A0]+, 0x86
00002096 00BC 009C 00AC 2F2C 0008 ori.l 0x2F2C0008, 0x9C00AC
000020A0 7002 moveq.l D0, 0x02
000020A2 B047 cmp.w D0, D7
000020A4 57C0 seq D0
000020A6 4400 neg.b D0
000020A8 1F00 move.b -[A7], D0
000020AA 4EBA 4CC4 jsr [PC + 0x4CC4 /* 00006D70 */]
000020AE 6000 0094 bra +0x96 /* 00002144 */
000020B2 2F2C 0008 move.l -[A7], [A4 + 0x8]
000020B6 4EBA 4C98 jsr [PC + 0x4C98 /* 00006D50 */]
000020BA 6000 0088 bra +0x8A /* 00002144 */
fn000020BE:
000020BE 2F2C 0008 move.l -[A7], [A4 + 0x8]
000020C2 7004 moveq.l D0, 0x04
000020C4 B047 cmp.w D0, D7
000020C6 57C0 seq D0
000020C8 4400 neg.b D0
000020CA 1F00 move.b -[A7], D0
000020CC 4EBA 4CD0 jsr [PC + 0x4CD0 /* 00006D9E */]
000020D0 6072 bra +0x74 /* 00002144 */
000020D2 2F0E move.l -[A7], A6
000020D4 4EBA FD96 jsr [PC - 0x26A /* 00001E6C */]
000020D8 606A bra +0x6C /* 00002144 */
000020DA 4267 clr.w -[A7]
000020DC 206C FFE4 movea.l A0, [A4 - 0x1C]
000020E0 2050 movea.l A0, [A0]
000020E2 3F28 0020 move.w -[A7], [A0 + 0x20]
000020E6 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
000020EA 4EBA ECD6 jsr [PC - 0x132A /* 00000DC2 */]
000020EE 4267 clr.w -[A7]
000020F0 2F2C FFDC move.l -[A7], [A4 - 0x24]
000020F4 A960 syscall GetControlValue/GetCtlValue
000020F6 301F move.w D0, [A7]+
000020F8 321F move.w D1, [A7]+
000020FA 9240 sub.w D1, D0
000020FC 3F01 move.w -[A7], D1
000020FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002102 4EBA 3B8A jsr [PC + 0x3B8A /* 00005C8E */]
00002106 603C bra +0x3E /* 00002144 */
00002108 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000210C 4EBA 4C22 jsr [PC + 0x4C22 /* 00006D30 */]
00002110 206C FFFC movea.l A0, [A4 - 0x4]
00002114 2050 movea.l A0, [A0]
00002116 117C 0001 00F0 move.b [A0 + 0xF0], 0x1
0000211C 6026 bra +0x28 /* 00002144 */
0000211E 487A 0058 pea.l [PC + 0x58 /* 00002178, value 0x10766172, pstring "variable watcher" */]
00002122 3F3C 000B move.w -[A7], 0xB
00002126 2F0E move.l -[A7], A6
00002128 4EBA FE70 jsr [PC - 0x190 /* 00001F9A */]
0000212C 6016 bra +0x18 /* 00002144 */
0000212E 487A 0038 pea.l [PC + 0x38 /* 00002168, value 0xF6D6573, pstring "message watcher" */]
00002132 3F3C 000C move.w -[A7], 0xC
00002136 2F0E move.l -[A7], A6
00002138 4EBA FE60 jsr [PC - 0x1A0 /* 00001F9A */]
0000213C 6006 bra +0x8 /* 00002144 */
label0000213E:
0000213E 3F3C 0001 move.w -[A7], 0x1
00002142 A9C8 syscall SysBeep
label00002144:
00002144 7004 moveq.l D0, 0x04
00002146 B047 cmp.w D0, D7
00002148 6D0A blt +0xC /* 00002154 */
0000214A 4267 clr.w -[A7]
0000214C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002150 4EBA 3C74 jsr [PC + 0x3C74 /* 00005DC6 */]
label00002154:
00002154 486C FFC6 pea.l [A4 - 0x3A]
00002158 4EBA E9A2 jsr [PC - 0x165E /* 00000AFC */]
0000215C 4CDF 1080 movem.l D7,A4, [A7]+
00002160 4E5E unlink A6
00002162 205F movea.l A0, [A7]+
00002164 5C4F addq.w A7, 6
00002166 4ED0 jmp [A0]
00002168 0F6D 6573 bchg [A5 + 0x6573], D7
0000216C 7361 moveq.l D1, 0x61
0000216E 6765 beq +0x67 /* 000021D5 */
00002170 2077 6174 movea.l A0, <<invalid full ext with I/IS == 4>>
00002174 6368 bls +0x6A /* 000021DE */
00002176 6572 bcs +0x74 /* 000021EA */
00002178 1076 6172 6961 626C 6520 movea.b A0, [[A6 + 0x6961626C] + 0x6520]
00002182 7761 moveq.l D3, 0x61
00002184 7463 moveq.l D2, 0x63
00002186 6865 bvc +0x67 /* 000021ED */
00002188 7200 moveq.l D1, 0x00
fn0000218A:
0000218A 4E56 FEE4 link A6, -0x011C
0000218E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002192 266E 0008 movea.l A3, [A6 + 0x8]
00002196 42A7 clr.l -[A7]
00002198 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000219C 4EBA E0D2 jsr [PC - 0x1F2E /* 00000270 */]
000021A0 2C1F move.l D6, [A7]+
000021A2 422E 000C clr.b [A6 + 0xC]
000021A6 42A7 clr.l -[A7]
000021A8 3F3C 00A9 move.w -[A7], 0xA9
000021AC 42A7 clr.l -[A7]
000021AE 70FF moveq.l D0, 0xFFFFFFFF
000021B0 2F00 move.l -[A7], D0
000021B2 A97C syscall GetNewDialog
000021B4 2E1F move.l D7, [A7]+
000021B6 2F07 move.l -[A7], D7
000021B8 3F3C 0004 move.w -[A7], 0x4
000021BC 486E FFEC pea.l [A6 - 0x14]
000021C0 486E FFF6 pea.l [A6 - 0xA]
000021C4 486E FFEE pea.l [A6 - 0x12]
000021C8 A98D syscall GetDialogItem/GetDItem
000021CA 3F3C 0001 move.w -[A7], 0x1
000021CE 486E FEEC pea.l [A6 - 0x114]
000021D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021D6 4EBA 1C3C jsr [PC + 0x1C3C /* 00003E14 */]
000021DA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
label000021DE:
000021DE 486E FEEC pea.l [A6 - 0x114]
000021E2 A98F syscall SetDialogItemText/SetIText
000021E4 2F07 move.l -[A7], D7
000021E6 2F3C 0000 0004 move.l -[A7], 0x4
// begin alternate branch 000021EA-000021F0
label000021EA:
000021EA 0004 3F3C ori.b D4, 0x3C /* '<' */
000021EE 7FFF moveq.l D7, 0xFFFFFFFF
// end alternate branch 000021EA-000021F0
label000021EA: // (misaligned)
000021EC 3F3C 7FFF move.w -[A7], 0x7FFF
000021F0 A97E syscall SelectDialogItemText/SelIText
000021F2 2F07 move.l -[A7], D7
000021F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021F8 4EBA 1CB4 jsr [PC + 0x1CB4 /* 00003EAE */]
000021FC 2F2B 0008 move.l -[A7], [A3 + 0x8]
00002200 2F07 move.l -[A7], D7
00002202 2F3C 0002 0000 move.l -[A7], 0x20000
00002208 1F3C 0001 move.b -[A7], 0x1
0000220C 4EBA E088 jsr [PC - 0x1F78 /* 00000296 */]
00002210 206B FFFC movea.l A0, [A3 - 0x4]
00002214 2850 movea.l A4, [A0]
00002216 1A2C 00F1 move.b D5, [A4 + 0xF1]
0000221A 182C 00F2 move.b D4, [A4 + 0xF2]
0000221E 1D6C 00F3 FEE9 move.b [A6 - 0x117], [A4 + 0xF3]
label00002224:
00002224 2F06 move.l -[A7], D6
00002226 486E FFFA pea.l [A6 - 0x6]
0000222A A991 syscall ModalDialog
0000222C 2F07 move.l -[A7], D7
0000222E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00002232 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002236 4EBA 3BEE jsr [PC + 0x3BEE /* 00005E26 */]
0000223A 7001 moveq.l D0, 0x01
0000223C B06E FFFA cmp.w D0, [A6 - 0x6]
00002240 57C0 seq D0
00002242 7202 moveq.l D1, 0x02
00002244 B26E FFFA cmp.w D1, [A6 - 0x6]
00002248 57C1 seq D1
0000224A 8001 or.b D0, D1
0000224C 67D6 beq -0x28 /* 00002224 */
0000224E 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00002252 486E FEEC pea.l [A6 - 0x114]
00002256 A990 syscall GetDialogItemText/GetIText
00002258 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000225C 2F07 move.l -[A7], D7
0000225E 4EBA E080 jsr [PC - 0x1F80 /* 000002E0 */]
00002262 2F07 move.l -[A7], D7
00002264 A983 syscall DisposeDialog
00002266 7002 moveq.l D0, 0x02
00002268 B06E FFFA cmp.w D0, [A6 - 0x6]
0000226C 6616 bne +0x18 /* 00002284 */
0000226E 206B FFFC movea.l A0, [A3 - 0x4]
00002272 2850 movea.l A4, [A0]
00002274 1945 00F1 move.b [A4 + 0xF1], D5
00002278 1944 00F2 move.b [A4 + 0xF2], D4
0000227C 196E FEE9 00F3 move.b [A4 + 0xF3], [A6 - 0x117]
00002282 6028 bra +0x2A /* 000022AC */
label00002284:
00002284 4240 clr.w D0
00002286 102E FEEC move.b D0, [A6 - 0x114]
0000228A 4A40 tst.w D0
0000228C 5EC0 sgt D0
0000228E 4400 neg.b D0
00002290 1D40 000C move.b [A6 + 0xC], D0
00002294 3F3C 0001 move.w -[A7], 0x1
00002298 486E FEEC pea.l [A6 - 0x114]
0000229C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022A0 4EBA 294A jsr [PC + 0x294A /* 00004BEC */]
000022A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022A8 4EBA 29D4 jsr [PC + 0x29D4 /* 00004C7E */]
label000022AC:
000022AC 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000022B0 4E5E unlink A6
000022B2 2E9F move.l [A7], [A7]+
000022B4 4E75 rts
fn000022B6:
000022B6 4E56 FFFA link A6, -0x0006
000022BA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000022BE 266E 0008 movea.l A3, [A6 + 0x8]
000022C2 286B 0008 movea.l A4, [A3 + 0x8]
000022C6 7005 moveq.l D0, 0x05
000022C8 B06C FFE8 cmp.w D0, [A4 - 0x18]
000022CC 660C bne +0xE /* 000022DA */
000022CE 206E 0008 movea.l A0, [A6 + 0x8]
000022D2 2C48 movea.l A6, A0
000022D4 4EFA 03C8 jmp [PC + 0x3C8 /* 0000269E */]
000022D8 0000 702E ori.b D0, 0x2E /* '.' */
// begin alternate branch 000022DA-000022DC
label000022DA:
000022DA 702E moveq.l D0, 0x2E
// end alternate branch 000022DA-000022DC
label000022DA: // (misaligned)
000022DC B06B FFFE cmp.w D0, [A3 - 0x2]
000022E0 57C0 seq D0
000022E2 4A00 tst.b D0
000022E4 6614 bne +0x16 /* 000022FA */
000022E6 223C 0000 FF00 move.l D1, 0xFF00
000022EC C2AC FFEA and.l D1, [A4 - 0x16]
000022F0 742F moveq.l D2, 0x2F
000022F2 B481 cmp.l D2, D1
000022F4 57C1 seq D1
000022F6 8001 or.b D0, D1
000022F8 6738 beq +0x3A /* 00002332 */
label000022FA:
000022FA 206C FFFC movea.l A0, [A4 - 0x4]
000022FE 2050 movea.l A0, [A0]
00002300 1028 00EE move.b D0, [A0 + 0xEE]
00002304 670A beq +0xC /* 00002310 */
00002306 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000230A 4EBA 4A24 jsr [PC + 0x4A24 /* 00006D30 */]
0000230E 6016 bra +0x18 /* 00002326 */
label00002310:
00002310 206C FFFC movea.l A0, [A4 - 0x4]
00002314 2050 movea.l A0, [A0]
00002316 4228 0051 clr.b [A0 + 0x51]
0000231A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000231E 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00002322 4EBA 474A jsr [PC + 0x474A /* 00006A6E */]
label00002326:
00002326 206E 0008 movea.l A0, [A6 + 0x8]
0000232A 2C48 movea.l A6, A0
0000232C 4EFA 0370 jmp [PC + 0x370 /* 0000269E */]
00002330 0000 206C ori.b D0, 0x6C /* 'l' */
// begin alternate branch 00002332-00002336
label00002332:
00002332 206C FFFC movea.l A0, [A4 - 0x4]
// end alternate branch 00002332-00002336
label00002332: // (misaligned)
00002334 FFFC .invalid <<F/7/7>>
00002336 2050 movea.l A0, [A0]
00002338 1028 00EE move.b D0, [A0 + 0xEE]
0000233C 670C beq +0xE /* 0000234A */
0000233E 206E 0008 movea.l A0, [A6 + 0x8]
00002342 2C48 movea.l A6, A0
00002344 4EFA 0358 jmp [PC + 0x358 /* 0000269E */]
00002348 0000 302B ori.b D0, 0x2B /* '+' */
// begin alternate branch 0000234A-0000234E
label0000234A:
0000234A 302B FFFE move.w D0, [A3 - 0x2]
// end alternate branch 0000234A-0000234E
label0000234A: // (misaligned)
0000234C FFFE .invalid <<F/7/7>>
0000234E 5340 subq.w D0, 1
00002350 6726 beq +0x28 /* 00002378 */
00002352 5740 subq.w D0, 3
00002354 6730 beq +0x32 /* 00002386 */
00002356 5F40 subq.w D0, 7
00002358 6742 beq +0x44 /* 0000239C */
0000235A 5340 subq.w D0, 1
0000235C 674E beq +0x50 /* 000023AC */
0000235E 0440 0010 subi.w D0, 0x10
00002362 6758 beq +0x5A /* 000023BC */
00002364 5340 subq.w D0, 1
00002366 6774 beq +0x76 /* 000023DC */
00002368 5340 subq.w D0, 1
0000236A 6700 00C6 beq +0xC8 /* 00002432 */
0000236E 5340 subq.w D0, 1
00002370 6700 00CC beq +0xCE /* 0000243E */
00002374 6000 00DC bra +0xDE /* 00002452 */
label00002378:
00002378 42A7 clr.l -[A7]
0000237A 42A7 clr.l -[A7]
0000237C 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00002380 A9D1 syscall TESetSelect
00002382 6000 00DA bra +0xDC /* 0000245E */
label00002386:
00002386 2F3C 0000 7FFF move.l -[A7], 0x7FFF
0000238C 2F3C 0000 7FFF move.l -[A7], 0x7FFF
00002392 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00002396 A9D1 syscall TESetSelect
00002398 6000 00C4 bra +0xC6 /* 0000245E */
label0000239C:
0000239C 2F2C FFFC move.l -[A7], [A4 - 0x4]
000023A0 1F3C 0001 move.b -[A7], 0x1
000023A4 4EBA E63A jsr [PC - 0x19C6 /* 000009E0 */]
000023A8 6000 00B4 bra +0xB6 /* 0000245E */
label000023AC:
000023AC 2F2C FFFC move.l -[A7], [A4 - 0x4]
000023B0 1F3C 0001 move.b -[A7], 0x1
000023B4 4EBA E598 jsr [PC - 0x1A68 /* 0000094E */]
000023B8 6000 00A4 bra +0xA6 /* 0000245E */
label000023BC:
000023BC 4267 clr.w -[A7]
000023BE 206C FFE4 movea.l A0, [A4 - 0x1C]
000023C2 2050 movea.l A0, [A0]
000023C4 3F28 0020 move.w -[A7], [A0 + 0x20]
000023C8 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
000023CC 4EBA E9F4 jsr [PC - 0x160C /* 00000DC2 */]
000023D0 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
000023D4 4EBA E8F8 jsr [PC - 0x1708 /* 00000CCE */]
000023D8 6000 0084 bra +0x86 /* 0000245E */
label000023DC:
000023DC 4267 clr.w -[A7]
000023DE 206C FFE4 movea.l A0, [A4 - 0x1C]
000023E2 2050 movea.l A0, [A0]
000023E4 3F28 0022 move.w -[A7], [A0 + 0x22]
000023E8 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
000023EC 4EBA E9D4 jsr [PC - 0x162C /* 00000DC2 */]
000023F0 3C1F move.w D6, [A7]+
000023F2 206C FFE4 movea.l A0, [A4 - 0x1C]
000023F6 2050 movea.l A0, [A0]
000023F8 BC68 005E cmp.w D6, [A0 + 0x5E]
000023FC 660C bne +0xE /* 0000240A */
000023FE 206C FFE4 movea.l A0, [A4 - 0x1C]
00002402 2050 movea.l A0, [A0]
00002404 3E28 003C move.w D7, [A0 + 0x3C]
00002408 6014 bra +0x16 /* 0000241E */
label0000240A:
0000240A 206C FFE4 movea.l A0, [A4 - 0x1C]
0000240E 2050 movea.l A0, [A0]
00002410 3006 move.w D0, D6
00002412 D040 add.w D0, D0
00002414 3E30 0060 move.w D7, [A0 + D0.w + 0x60]
00002418 4A47 tst.w D7
0000241A 6F02 ble +0x4 /* 0000241E */
0000241C 5347 subq.w D7, 1
label0000241E:
0000241E 3007 move.w D0, D7
00002420 48C0 ext.l D0
00002422 2F00 move.l -[A7], D0
00002424 3007 move.w D0, D7
00002426 48C0 ext.l D0
00002428 2F00 move.l -[A7], D0
0000242A 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
0000242E A9D1 syscall TESetSelect
00002430 602C bra +0x2E /* 0000245E */
label00002432:
00002432 42A7 clr.l -[A7]
00002434 42A7 clr.l -[A7]
00002436 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
0000243A A9D1 syscall TESetSelect
0000243C 6020 bra +0x22 /* 0000245E */
label0000243E:
0000243E 2F3C 0000 7FFF move.l -[A7], 0x7FFF
00002444 2F3C 0000 7FFF move.l -[A7], 0x7FFF
0000244A 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
0000244E A9D1 syscall TESetSelect
00002450 600C bra +0xE /* 0000245E */
label00002452:
00002452 206E 0008 movea.l A0, [A6 + 0x8]
00002456 2C48 movea.l A6, A0
00002458 4EFA 0244 jmp [PC + 0x244 /* 0000269E */]
0000245C 0000 4267 ori.b D0, 0x67 /* 'g' */
// begin alternate branch 0000245E-00002460
label0000245E:
0000245E 4267 clr.w -[A7]
// end alternate branch 0000245E-00002460
label0000245E: // (misaligned)
00002460 206E 0008 movea.l A0, [A6 + 0x8]
00002464 2F28 0008 move.l -[A7], [A0 + 0x8]
00002468 4EBA 36E4 jsr [PC + 0x36E4 /* 00005B4E */]
0000246C 206C FFFC movea.l A0, [A4 - 0x4]
00002470 2050 movea.l A0, [A0]
00002472 117C 0001 0053 move.b [A0 + 0x53], 0x1
00002478 206E 0008 movea.l A0, [A6 + 0x8]
0000247C 2C48 movea.l A6, A0
0000247E 4EFA 021E jmp [PC + 0x21E /* 0000269E */]
00002482 0000 4CDF ori.b D0, 0xDF
00002486 18C0 move.b [A4]+, D0
00002488 4E5E unlink A6
0000248A 2E9F move.l [A7], [A7]+
0000248C 4E75 rts
fn0000248E:
0000248E 4E56 0000 link A6, 0
00002492 206E 0008 movea.l A0, [A6 + 0x8]
00002496 2068 0008 movea.l A0, [A0 + 0x8]
0000249A 316E 000C FFC4 move.w [A0 - 0x3C], [A6 + 0xC]
000024A0 4267 clr.w -[A7]
000024A2 206E 0008 movea.l A0, [A6 + 0x8]
000024A6 2F28 0008 move.l -[A7], [A0 + 0x8]
000024AA 4EBA 15C0 jsr [PC + 0x15C0 /* 00003A6C */]
000024AE 4E5E unlink A6
000024B0 205F movea.l A0, [A7]+
000024B2 5C4F addq.w A7, 6
000024B4 4ED0 jmp [A0]
fn000024B6:
000024B6 4E56 FFF8 link A6, -0x0008
000024BA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000024BE 203C 0000 00FF move.l D0, 0xFF
000024C4 206E 0008 movea.l A0, [A6 + 0x8]
000024C8 C0A8 FFEA and.l D0, [A0 - 0x16]
000024CC 3D40 FFFE move.w [A6 - 0x2], D0
000024D0 7000 moveq.l D0, 0x00
000024D2 206E 0008 movea.l A0, [A6 + 0x8]
000024D6 3028 FFF6 move.w D0, [A0 - 0xA]
000024DA C0BC 0000 0100 and.l D0, 0x100
000024E0 4A80 tst.l D0
000024E2 6706 beq +0x8 /* 000024EA */
000024E4 2F0E move.l -[A7], A6
000024E6 4EBA FDCE jsr [PC - 0x232 /* 000022B6 */]
label000024EA:
000024EA 226E 0008 movea.l A1, [A6 + 0x8]
000024EE 2069 FFFC movea.l A0, [A1 - 0x4]
000024F2 2050 movea.l A0, [A0]
000024F4 1028 00EE move.b D0, [A0 + 0xEE]
000024F8 6704 beq +0x6 /* 000024FE */
000024FA 6000 01A2 bra +0x1A4 /* 0000269E */
label000024FE:
000024FE 302E FFFE move.w D0, [A6 - 0x2]
00002502 5340 subq.w D0, 1
00002504 6736 beq +0x38 /* 0000253C */
00002506 5540 subq.w D0, 2
00002508 6700 00C6 beq +0xC8 /* 000025D0 */
0000250C 5340 subq.w D0, 1
0000250E 6746 beq +0x48 /* 00002556 */
00002510 5B40 subq.w D0, 5
00002512 6700 0118 beq +0x11A /* 0000262C */
00002516 5540 subq.w D0, 2
00002518 6766 beq +0x68 /* 00002580 */
0000251A 5340 subq.w D0, 1
0000251C 6774 beq +0x76 /* 00002592 */
0000251E 5340 subq.w D0, 1
00002520 6700 00CE beq +0xD0 /* 000025F0 */
00002524 0440 000F subi.w D0, 0xF
00002528 6B00 016A bmi +0x16C /* 00002694 */
0000252C 5740 subq.w D0, 3
0000252E 6F74 ble +0x76 /* 000025A4 */
00002530 0440 0060 subi.w D0, 0x60 /* '`' */
00002534 6700 0100 beq +0x102 /* 00002636 */
00002538 6000 015A bra +0x15C /* 00002694 */
label0000253C:
0000253C 2F3C 0000 0001 move.l -[A7], 0x1
00002542 206E 0008 movea.l A0, [A6 + 0x8]
00002546 2F28 FFFC move.l -[A7], [A0 - 0x4]
0000254A 1F3C 0001 move.b -[A7], 0x1
0000254E 4EBA E5C6 jsr [PC - 0x1A3A /* 00000B16 */]
00002552 6000 014A bra +0x14C /* 0000269E */
label00002556:
00002556 226E 0008 movea.l A1, [A6 + 0x8]
0000255A 2069 FFE4 movea.l A0, [A1 - 0x1C]
0000255E 2050 movea.l A0, [A0]
00002560 3D68 005E FFFC move.w [A6 - 0x4], [A0 + 0x5E]
00002566 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000256A 4267 clr.w -[A7]
0000256C 206E 0008 movea.l A0, [A6 + 0x8]
00002570 2F28 FFFC move.l -[A7], [A0 - 0x4]
00002574 1F3C 0001 move.b -[A7], 0x1
00002578 4EBA E59C jsr [PC - 0x1A64 /* 00000B16 */]
0000257C 6000 0120 bra +0x122 /* 0000269E */
label00002580:
00002580 206E 0008 movea.l A0, [A6 + 0x8]
00002584 2F28 FFFC move.l -[A7], [A0 - 0x4]
00002588 4267 clr.w -[A7]
0000258A 4EBA E454 jsr [PC - 0x1BAC /* 000009E0 */]
0000258E 6000 010E bra +0x110 /* 0000269E */
label00002592:
00002592 206E 0008 movea.l A0, [A6 + 0x8]
00002596 2F28 FFFC move.l -[A7], [A0 - 0x4]
0000259A 4267 clr.w -[A7]
0000259C 4EBA E3B0 jsr [PC - 0x1C50 /* 0000094E */]
000025A0 6000 00FC bra +0xFE /* 0000269E */
label000025A4:
000025A4 3F2E FFFE move.w -[A7], [A6 - 0x2]
000025A8 206E 0008 movea.l A0, [A6 + 0x8]
000025AC 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
000025B0 A9DC syscall TEKey
000025B2 4267 clr.w -[A7]
000025B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025B8 4EBA 3594 jsr [PC + 0x3594 /* 00005B4E */]
000025BC 226E 0008 movea.l A1, [A6 + 0x8]
000025C0 2069 FFFC movea.l A0, [A1 - 0x4]
000025C4 2050 movea.l A0, [A0]
000025C6 117C 0001 0053 move.b [A0 + 0x53], 0x1
000025CC 6000 00D0 bra +0xD2 /* 0000269E */
label000025D0:
000025D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025D4 4EBA 2550 jsr [PC + 0x2550 /* 00004B26 */]
000025D8 206E 0008 movea.l A0, [A6 + 0x8]
000025DC 2F28 0008 move.l -[A7], [A0 + 0x8]
000025E0 206E 0008 movea.l A0, [A6 + 0x8]
000025E4 2F28 FFF8 move.l -[A7], [A0 - 0x8]
000025E8 4EBA 4484 jsr [PC + 0x4484 /* 00006A6E */]
000025EC 6000 00B0 bra +0xB2 /* 0000269E */
label000025F0:
000025F0 7000 moveq.l D0, 0x00
000025F2 206E 0008 movea.l A0, [A6 + 0x8]
000025F6 3028 FFF6 move.w D0, [A0 - 0xA]
000025FA C0BC 0000 0800 and.l D0, 0x800
00002600 4A80 tst.l D0
00002602 6714 beq +0x16 /* 00002618 */
00002604 226E 0008 movea.l A1, [A6 + 0x8]
00002608 2069 FFFC movea.l A0, [A1 - 0x4]
0000260C 2050 movea.l A0, [A0]
0000260E 3F28 0014 move.w -[A7], [A0 + 0x14]
00002612 2F0E move.l -[A7], A6
00002614 4EBA FE78 jsr [PC - 0x188 /* 0000248E */]
label00002618:
00002618 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000261C 2F0E move.l -[A7], A6
0000261E 4EBA FE6E jsr [PC - 0x192 /* 0000248E */]
00002622 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002626 4EBA 2132 jsr [PC + 0x2132 /* 0000475A */]
0000262A 6072 bra +0x74 /* 0000269E */
label0000262C:
0000262C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002630 4EBA 2128 jsr [PC + 0x2128 /* 0000475A */]
00002634 6068 bra +0x6A /* 0000269E */
label00002636:
00002636 226E 0008 movea.l A1, [A6 + 0x8]
0000263A 2069 FFE4 movea.l A0, [A1 - 0x1C]
0000263E 2050 movea.l A0, [A0]
00002640 2D48 FFF8 move.l [A6 - 0x8], A0
00002644 226E FFF8 movea.l A1, [A6 - 0x8]
00002648 3028 0020 move.w D0, [A0 + 0x20]
0000264C B069 0022 cmp.w D0, [A1 + 0x22]
00002650 6626 bne +0x28 /* 00002678 */
00002652 206E FFF8 movea.l A0, [A6 - 0x8]
00002656 3028 0020 move.w D0, [A0 + 0x20]
0000265A 48C0 ext.l D0
0000265C 2F00 move.l -[A7], D0
0000265E 206E FFF8 movea.l A0, [A6 - 0x8]
00002662 3028 0020 move.w D0, [A0 + 0x20]
00002666 5240 addq.w D0, 1
00002668 48C0 ext.l D0
0000266A 2F00 move.l -[A7], D0
0000266C 206E 0008 movea.l A0, [A6 + 0x8]
00002670 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
00002674 4EBA E2B4 jsr [PC - 0x1D4C /* 0000092A */]
label00002678:
00002678 226E 0008 movea.l A1, [A6 + 0x8]
0000267C 2069 FFFC movea.l A0, [A1 - 0x4]
00002680 2050 movea.l A0, [A0]
00002682 117C 0001 0053 move.b [A0 + 0x53], 0x1
00002688 3F3C 0008 move.w -[A7], 0x8
0000268C 2F0E move.l -[A7], A6
0000268E 4EBA FDFE jsr [PC - 0x202 /* 0000248E */]
00002692 600A bra +0xC /* 0000269E */
label00002694:
00002694 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002698 2F0E move.l -[A7], A6
0000269A 4EBA FDF2 jsr [PC - 0x20E /* 0000248E */]
label0000269E:
0000269E 4FEE FFD8 lea.l A7, [A6 - 0x28]
000026A2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000026A6 4E5E unlink A6
000026A8 2E9F move.l [A7], [A7]+
000026AA 4E75 rts
fn000026AC:
000026AC 4E56 FFFE link A6, -0x0002
000026B0 48E7 0118 movem.l -[A7], D7,A3,A4
000026B4 286E 0008 movea.l A4, [A6 + 0x8]
000026B8 286C 0008 movea.l A4, [A4 + 0x8]
000026BC 286C 0008 movea.l A4, [A4 + 0x8]
000026C0 206C FFE4 movea.l A0, [A4 - 0x1C]
000026C4 2650 movea.l A3, [A0]
000026C6 3E2E 000C move.w D7, [A6 + 0xC]
000026CA 9E6B 0008 sub.w D7, [A3 + 0x8]
000026CE 4267 clr.w -[A7]
000026D0 3F07 move.w -[A7], D7
000026D2 4267 clr.w -[A7]
000026D4 4EBA DF9A jsr [PC - 0x2066 /* 00000670 */]
000026D8 3E1F move.w D7, [A7]+
000026DA 3007 move.w D0, D7
000026DC 48C0 ext.l D0
000026DE 81EB 0018 divs.w D0, [A3 + 0x18]
000026E2 3E00 move.w D7, D0
000026E4 5247 addq.w D7, 1
000026E6 206C FFDC movea.l A0, [A4 - 0x24]
000026EA 2050 movea.l A0, [A0]
000026EC 302B 005E move.w D0, [A3 + 0x5E]
000026F0 9068 0012 sub.w D0, [A0 + 0x12]
000026F4 B047 cmp.w D0, D7
000026F6 6C08 bge +0xA /* 00002700 */
000026F8 3F3C 0001 move.w -[A7], 0x1
000026FC A9C8 syscall SysBeep
000026FE 6012 bra +0x14 /* 00002712 */
label00002700:
00002700 3F07 move.w -[A7], D7
00002702 206E 0008 movea.l A0, [A6 + 0x8]
00002706 2068 0008 movea.l A0, [A0 + 0x8]
0000270A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000270E 4EBA 357E jsr [PC + 0x357E /* 00005C8E */]
label00002712:
00002712 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002716 4E5E unlink A6
00002718 205F movea.l A0, [A7]+
0000271A 504F addq.w A7, 8
0000271C 4ED0 jmp [A0]
fn0000271E:
0000271E 4E56 FFF8 link A6, -0x0008
00002722 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002726 266E 0008 movea.l A3, [A6 + 0x8]
0000272A 286B 0008 movea.l A4, [A3 + 0x8]
0000272E 286C 0008 movea.l A4, [A4 + 0x8]
00002732 202B FFFC move.l D0, [A3 - 0x4]
00002736 B0AC FFDC cmp.l D0, [A4 - 0x24]
0000273A 6656 bne +0x58 /* 00002792 */
0000273C 302B FFFA move.w D0, [A3 - 0x6]
00002740 0440 0014 subi.w D0, 0x14
00002744 6B4A bmi +0x4C /* 00002790 */
00002746 5740 subq.w D0, 3
00002748 6F08 ble +0xA /* 00002752 */
0000274A 0440 006A subi.w D0, 0x6A /* 'j' */
0000274E 6716 beq +0x18 /* 00002766 */
00002750 603E bra +0x40 /* 00002790 */
label00002752:
00002752 4267 clr.w -[A7]
00002754 2F2C FFDC move.l -[A7], [A4 - 0x24]
00002758 2F2C FFF2 move.l -[A7], [A4 - 0xE]
0000275C 487A E80C pea.l [PC - 0x17F4 /* 00000F6A, value 0x4E56FFEC */]
00002760 A968 syscall TrackControl
00002762 3E1F move.w D7, [A7]+
00002764 602A bra +0x2C /* 00002790 */
label00002766:
00002766 4267 clr.w -[A7]
00002768 2F2C FFDC move.l -[A7], [A4 - 0x24]
0000276C 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002770 42A7 clr.l -[A7]
00002772 A968 syscall TrackControl
00002774 3E1F move.w D7, [A7]+
00002776 4267 clr.w -[A7]
00002778 2F2C FFFC move.l -[A7], [A4 - 0x4]
0000277C 4EBA DD06 jsr [PC - 0x22FA /* 00000484 */]
00002780 3C1F move.w D6, [A7]+
00002782 3F06 move.w -[A7], D6
00002784 4267 clr.w -[A7]
00002786 2F2C FFFC move.l -[A7], [A4 - 0x4]
0000278A 4267 clr.w -[A7]
0000278C 4EBA E388 jsr [PC - 0x1C78 /* 00000B16 */]
label00002790:
00002790 6068 bra +0x6A /* 000027FA */
label00002792:
00002792 302B FFFA move.w D0, [A3 - 0x6]
00002796 0440 0014 subi.w D0, 0x14
0000279A 6B5E bmi +0x60 /* 000027FA */
0000279C 5740 subq.w D0, 3
0000279E 6F08 ble +0xA /* 000027A8 */
000027A0 0440 006A subi.w D0, 0x6A /* 'j' */
000027A4 6716 beq +0x18 /* 000027BC */
000027A6 6052 bra +0x54 /* 000027FA */
label000027A8:
000027A8 4267 clr.w -[A7]
000027AA 2F2C FFE0 move.l -[A7], [A4 - 0x20]
000027AE 2F2C FFF2 move.l -[A7], [A4 - 0xE]
000027B2 487A DCF0 pea.l [PC - 0x2310 /* 000004A4, value 0x4E56FFE6 */]
000027B6 A968 syscall TrackControl
000027B8 3E1F move.w D7, [A7]+
000027BA 603E bra +0x40 /* 000027FA */
label000027BC:
000027BC 4267 clr.w -[A7]
000027BE 2F2C FFE0 move.l -[A7], [A4 - 0x20]
000027C2 A960 syscall GetControlValue/GetCtlValue
000027C4 3A1F move.w D5, [A7]+
000027C6 4267 clr.w -[A7]
000027C8 2F2C FFE0 move.l -[A7], [A4 - 0x20]
000027CC 2F2C FFF2 move.l -[A7], [A4 - 0xE]
000027D0 42A7 clr.l -[A7]
000027D2 A968 syscall TrackControl
000027D4 3E1F move.w D7, [A7]+
000027D6 4267 clr.w -[A7]
000027D8 2F2C FFE0 move.l -[A7], [A4 - 0x20]
000027DC A960 syscall GetControlValue/GetCtlValue
000027DE 381F move.w D4, [A7]+
000027E0 4267 clr.w -[A7]
000027E2 2F2C FFFC move.l -[A7], [A4 - 0x4]
000027E6 4EBA DC9C jsr [PC - 0x2364 /* 00000484 */]
000027EA 3005 move.w D0, D5
000027EC 9044 sub.w D0, D4
000027EE 3F00 move.w -[A7], D0
000027F0 2F2C FFFC move.l -[A7], [A4 - 0x4]
000027F4 4267 clr.w -[A7]
000027F6 4EBA E31E jsr [PC - 0x1CE2 /* 00000B16 */]
label000027FA:
000027FA 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000027FE 4E5E unlink A6
00002800 2E9F move.l [A7], [A7]+
00002802 4E75 rts
fn00002804:
00002804 4E56 FFFE link A6, -0x0002
00002808 48E7 0108 movem.l -[A7], D7,A4
0000280C 286E 0008 movea.l A4, [A6 + 0x8]
00002810 422E 000C clr.b [A6 + 0xC]
00002814 206C FFF6 movea.l A0, [A4 - 0xA]
00002818 2050 movea.l A0, [A0]
0000281A 302C FFF4 move.w D0, [A4 - 0xC]
0000281E 4241 clr.w D1
00002820 1230 0000 move.b D1, [A0 + D0.w]
00002824 3E01 move.w D7, D1
00002826 4A6C FFF2 tst.w [A4 - 0xE]
0000282A 5CC0 sge D0
0000282C 4A00 tst.b D0
0000282E 6710 beq +0x12 /* 00002840 */
00002830 BE6C FFFC cmp.w D7, [A4 - 0x4]
00002834 57C1 seq D1
00002836 C001 and.b D0, D1
00002838 6706 beq +0x8 /* 00002840 */
0000283A 526C FFF2 addq.w [A4 - 0xE], 1
0000283E 6018 bra +0x1A /* 00002858 */
label00002840:
00002840 BE6C FFFA cmp.w D7, [A4 - 0x6]
00002844 6612 bne +0x14 /* 00002858 */
00002846 4A6C FFF2 tst.w [A4 - 0xE]
0000284A 6F06 ble +0x8 /* 00002852 */
0000284C 536C FFF2 subq.w [A4 - 0xE], 1
00002850 6006 bra +0x8 /* 00002858 */
label00002852:
00002852 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00002858:
00002858 4CDF 1080 movem.l D7,A4, [A7]+
0000285C 4E5E unlink A6
0000285E 2E9F move.l [A7], [A7]+
00002860 4E75 rts
fn00002862:
00002862 4E56 0000 link A6, 0
00002866 2F0C move.l -[A7], A4
00002868 286E 0008 movea.l A4, [A6 + 0x8]
0000286C 286C 0008 movea.l A4, [A4 + 0x8]
00002870 286C 0008 movea.l A4, [A4 + 0x8]
00002874 286C 0008 movea.l A4, [A4 + 0x8]
00002878 286C 0008 movea.l A4, [A4 + 0x8]
0000287C 302E 000E move.w D0, [A6 + 0xE]
00002880 48C0 ext.l D0
00002882 2F00 move.l -[A7], D0
00002884 302E 000C move.w D0, [A6 + 0xC]
00002888 48C0 ext.l D0
0000288A 2F00 move.l -[A7], D0
0000288C 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00002890 A9D1 syscall TESetSelect
00002892 206E 0008 movea.l A0, [A6 + 0x8]
00002896 117C 0001 000C move.b [A0 + 0xC], 0x1
0000289C 206E 0008 movea.l A0, [A6 + 0x8]
000028A0 2C48 movea.l A6, A0
000028A2 4EFA 0168 jmp [PC + 0x168 /* 00002A0C */]
000028A6 0000 285F ori.b D0, 0x5F /* '_' */
000028AA 4E5E unlink A6
000028AC 205F movea.l A0, [A7]+
000028AE 504F addq.w A7, 8
000028B0 4ED0 jmp [A0]
fn000028B2:
000028B2 4E56 FFEE link A6, -0x0012
000028B6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000028BA 422E 000C clr.b [A6 + 0xC]
000028BE 4267 clr.w -[A7]
000028C0 206E 0008 movea.l A0, [A6 + 0x8]
000028C4 2068 0008 movea.l A0, [A0 + 0x8]
000028C8 2068 0008 movea.l A0, [A0 + 0x8]
000028CC 2068 0008 movea.l A0, [A0 + 0x8]
000028D0 2F28 FFF2 move.l -[A7], [A0 - 0xE]
000028D4 206E 0008 movea.l A0, [A6 + 0x8]
000028D8 2068 0008 movea.l A0, [A0 + 0x8]
000028DC 2068 0008 movea.l A0, [A0 + 0x8]
000028E0 2068 0008 movea.l A0, [A0 + 0x8]
000028E4 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
000028E8 A83C syscall TEGetOffset
000028EA 3D5F FFFE move.w [A6 - 0x2], [A7]+
000028EE 226E 0008 movea.l A1, [A6 + 0x8]
000028F2 2269 0008 movea.l A1, [A1 + 0x8]
000028F6 2269 0008 movea.l A1, [A1 + 0x8]
000028FA 2269 0008 movea.l A1, [A1 + 0x8]
000028FE 2069 FFE4 movea.l A0, [A1 - 0x1C]
00002902 2050 movea.l A0, [A0]
00002904 2068 003E movea.l A0, [A0 + 0x3E]
00002908 2050 movea.l A0, [A0]
0000290A 302E FFFE move.w D0, [A6 - 0x2]
0000290E 4241 clr.w D1
00002910 1230 0000 move.b D1, [A0 + D0.w]
00002914 3D41 FFFC move.w [A6 - 0x4], D1
00002918 426E FFF2 clr.w [A6 - 0xE]
0000291C 1D7C 0001 FFF1 move.b [A6 - 0xF], 0x1
00002922 302E FFFC move.w D0, [A6 - 0x4]
00002926 0440 0022 subi.w D0, 0x22 /* '\"' */
0000292A 670A beq +0xC /* 00002936 */
0000292C 5D40 subq.w D0, 6
0000292E 6714 beq +0x16 /* 00002944 */
00002930 5340 subq.w D0, 1
00002932 6718 beq +0x1A /* 0000294C */
00002934 6022 bra +0x24 /* 00002958 */
label00002936:
00002936 3D7C FFFF FFF2 move.w [A6 - 0xE], 0xFFFF
0000293C 3D7C 0022 FFFA move.w [A6 - 0x6], 0x22 /* '\"' */
00002942 6018 bra +0x1A /* 0000295C */
label00002944:
00002944 3D7C 0029 FFFA move.w [A6 - 0x6], 0x29 /* ')' */
0000294A 6010 bra +0x12 /* 0000295C */
label0000294C:
0000294C 422E FFF1 clr.b [A6 - 0xF]
00002950 3D7C 0028 FFFA move.w [A6 - 0x6], 0x28 /* '(' */
00002956 6004 bra +0x6 /* 0000295C */
label00002958:
00002958 6000 00B2 bra +0xB4 /* 00002A0C */
label0000295C:
0000295C 42A7 clr.l -[A7]
0000295E 206E 0008 movea.l A0, [A6 + 0x8]
00002962 2068 0008 movea.l A0, [A0 + 0x8]
00002966 2068 0008 movea.l A0, [A0 + 0x8]
0000296A 2068 0008 movea.l A0, [A0 + 0x8]
0000296E 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
00002972 A9CB syscall TEGetText
00002974 2D5F FFF6 move.l [A6 - 0xA], [A7]+
00002978 7001 moveq.l D0, 0x01
0000297A B02E FFF1 cmp.b D0, [A6 - 0xF]
0000297E 6658 bne +0x5A /* 000029D8 */
00002980 302E FFFE move.w D0, [A6 - 0x2]
00002984 5240 addq.w D0, 1
00002986 226E 0008 movea.l A1, [A6 + 0x8]
0000298A 2269 0008 movea.l A1, [A1 + 0x8]
0000298E 2269 0008 movea.l A1, [A1 + 0x8]
00002992 2269 0008 movea.l A1, [A1 + 0x8]
00002996 2069 FFE4 movea.l A0, [A1 - 0x1C]
0000299A 2050 movea.l A0, [A0]
0000299C 3D68 003C FFEE move.w [A6 - 0x12], [A0 + 0x3C]
000029A2 3D40 FFF4 move.w [A6 - 0xC], D0
000029A6 6024 bra +0x26 /* 000029CC */
label000029A8:
000029A8 4267 clr.w -[A7]
000029AA 2F0E move.l -[A7], A6
000029AC 4EBA FE56 jsr [PC - 0x1AA /* 00002804 */]
000029B0 101F move.b D0, [A7]+
000029B2 6712 beq +0x14 /* 000029C6 */
000029B4 302E FFFE move.w D0, [A6 - 0x2]
000029B8 5240 addq.w D0, 1
000029BA 3F00 move.w -[A7], D0
000029BC 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000029C0 2F0E move.l -[A7], A6
000029C2 4EBA FE9E jsr [PC - 0x162 /* 00002862 */]
label000029C6:
000029C6 526E FFF4 addq.w [A6 - 0xC], 1
000029CA 690A bvs +0xC /* 000029D6 */
label000029CC:
000029CC 302E FFF4 move.w D0, [A6 - 0xC]
000029D0 B06E FFEE cmp.w D0, [A6 - 0x12]
000029D4 6FD2 ble -0x2C /* 000029A8 */
label000029D6:
000029D6 6034 bra +0x36 /* 00002A0C */
label000029D8:
000029D8 302E FFFE move.w D0, [A6 - 0x2]
000029DC 5340 subq.w D0, 1
000029DE 3D40 FFF4 move.w [A6 - 0xC], D0
000029E2 6022 bra +0x24 /* 00002A06 */
label000029E4:
000029E4 4267 clr.w -[A7]
000029E6 2F0E move.l -[A7], A6
000029E8 4EBA FE1A jsr [PC - 0x1E6 /* 00002804 */]
000029EC 101F move.b D0, [A7]+
000029EE 6712 beq +0x14 /* 00002A02 */
000029F0 302E FFF4 move.w D0, [A6 - 0xC]
000029F4 5240 addq.w D0, 1
000029F6 3F00 move.w -[A7], D0
000029F8 3F2E FFFE move.w -[A7], [A6 - 0x2]
000029FC 2F0E move.l -[A7], A6
000029FE 4EBA FE62 jsr [PC - 0x19E /* 00002862 */]
label00002A02:
00002A02 536E FFF4 subq.w [A6 - 0xC], 1
label00002A06:
00002A06 4A6E FFF4 tst.w [A6 - 0xC]
00002A0A 6CD8 bge -0x26 /* 000029E4 */
label00002A0C:
00002A0C 4FEE FFCE lea.l A7, [A6 - 0x32]
00002A10 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002A14 4E5E unlink A6
00002A16 2E9F move.l [A7], [A7]+
00002A18 4E75 rts
fn00002A1A:
00002A1A 4E56 FFF0 link A6, -0x0010
00002A1E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002A22 286E 0008 movea.l A4, [A6 + 0x8]
00002A26 286C 0008 movea.l A4, [A4 + 0x8]
00002A2A 286C 0008 movea.l A4, [A4 + 0x8]
00002A2E 206C FFFC movea.l A0, [A4 - 0x4]
00002A32 2050 movea.l A0, [A0]
00002A34 1028 00EE move.b D0, [A0 + 0xEE]
00002A38 670A beq +0xC /* 00002A44 */
00002A3A 3F3C 0001 move.w -[A7], 0x1
00002A3E A9C8 syscall SysBeep
00002A40 6000 00DC bra +0xDE /* 00002B1E */
label00002A44:
00002A44 486E FFF8 pea.l [A6 - 0x8]
00002A48 206E 0008 movea.l A0, [A6 + 0x8]
00002A4C 2068 0008 movea.l A0, [A0 + 0x8]
00002A50 2F28 0008 move.l -[A7], [A0 + 0x8]
00002A54 4EBA E6A8 jsr [PC - 0x1958 /* 000010FE */]
00002A58 426E FFFA clr.w [A6 - 0x6]
00002A5C 4267 clr.w -[A7]
00002A5E 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002A62 486E FFF8 pea.l [A6 - 0x8]
00002A66 A8AD syscall PtInRect
00002A68 101F move.b D0, [A7]+
00002A6A 6604 bne +0x6 /* 00002A70 */
00002A6C 6000 00B0 bra +0xB2 /* 00002B1E */
label00002A70:
00002A70 206C FFE4 movea.l A0, [A4 - 0x1C]
00002A74 2650 movea.l A3, [A0]
00002A76 2E2B 002A move.l D7, [A3 + 0x2A]
00002A7A 2C2B 0026 move.l D6, [A3 + 0x26]
00002A7E 41FA 43AE lea.l A0, [PC + 0x43AE /* 00006E2E, value 0x2F024EBA */]
00002A82 2748 002A move.l [A3 + 0x2A], A0
00002A86 206C FFFC movea.l A0, [A4 - 0x4]
00002A8A 2050 movea.l A0, [A0]
00002A8C 1028 00ED move.b D0, [A0 + 0xED]
00002A90 206E 0008 movea.l A0, [A6 + 0x8]
00002A94 C028 FFF9 and.b D0, [A0 - 0x7]
00002A98 6722 beq +0x24 /* 00002ABC */
00002A9A 206C FFFC movea.l A0, [A4 - 0x4]
00002A9E 2650 movea.l A3, [A0]
00002AA0 377C FFFF 0062 move.w [A3 + 0x62], 0xFFFF
00002AA6 426B 0064 clr.w [A3 + 0x64]
00002AAA 426B 0066 clr.w [A3 + 0x66]
00002AAE 41FA 4364 lea.l A0, [PC + 0x4364 /* 00006E14, value 0x48E7E0C0 */]
00002AB2 226C FFE4 movea.l A1, [A4 - 0x1C]
00002AB6 2251 movea.l A1, [A1]
00002AB8 2348 0026 move.l [A1 + 0x26], A0
label00002ABC:
00002ABC 206C FFE4 movea.l A0, [A4 - 0x1C]
00002AC0 2050 movea.l A0, [A0]
00002AC2 47E8 0008 lea.l A3, [A0 + 0x8]
00002AC6 302C FFF4 move.w D0, [A4 - 0xC]
00002ACA B06B 0002 cmp.w D0, [A3 + 0x2]
00002ACE 6C06 bge +0x8 /* 00002AD6 */
00002AD0 396B 0002 FFF4 move.w [A4 - 0xC], [A3 + 0x2]
label00002AD6:
00002AD6 206E 0008 movea.l A0, [A6 + 0x8]
00002ADA 1028 FFF9 move.b D0, [A0 - 0x7]
00002ADE 6712 beq +0x14 /* 00002AF2 */
00002AE0 2F00 move.l -[A7], D0
00002AE2 4267 clr.w -[A7]
00002AE4 2F0E move.l -[A7], A6
00002AE6 4EBA FDCA jsr [PC - 0x236 /* 000028B2 */]
00002AEA 121F move.b D1, [A7]+
00002AEC 201F move.l D0, [A7]+
00002AEE C001 and.b D0, D1
00002AF0 661E bne +0x20 /* 00002B10 */
label00002AF2:
00002AF2 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002AF6 7000 moveq.l D0, 0x00
00002AF8 302C FFF6 move.w D0, [A4 - 0xA]
00002AFC C0BC 0000 0200 and.l D0, 0x200
00002B02 4A80 tst.l D0
00002B04 56C0 sne D0
00002B06 4400 neg.b D0
00002B08 1F00 move.b -[A7], D0
00002B0A 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00002B0E A9D4 syscall TEClick
label00002B10:
00002B10 206C FFE4 movea.l A0, [A4 - 0x1C]
00002B14 2650 movea.l A3, [A0]
00002B16 2747 002A move.l [A3 + 0x2A], D7
00002B1A 2746 0026 move.l [A3 + 0x26], D6
label00002B1E:
00002B1E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00002B22 4E5E unlink A6
00002B24 2E9F move.l [A7], [A7]+
00002B26 4E75 rts
fn00002B28:
00002B28 4E56 FFF8 link A6, -0x0008
00002B2C 48E7 0118 movem.l -[A7], D7,A3,A4
00002B30 286E 0008 movea.l A4, [A6 + 0x8]
00002B34 286C 0008 movea.l A4, [A4 + 0x8]
00002B38 286C 0008 movea.l A4, [A4 + 0x8]
00002B3C 206C FFFC movea.l A0, [A4 - 0x4]
00002B40 2650 movea.l A3, [A0]
00002B42 2E2B 0058 move.l D7, [A3 + 0x58]
00002B46 2D6B 005C FFF8 move.l [A6 - 0x8], [A3 + 0x5C]
00002B4C 202C FFEE move.l D0, [A4 - 0x12]
00002B50 9087 sub.l D0, D7
00002B52 2F00 move.l -[A7], D0
00002B54 42A7 clr.l -[A7]
00002B56 2EB8 02F0 move.l [A7], [0x000002F0 /* DoubleTime */]
00002B5A 221F move.l D1, [A7]+
00002B5C 201F move.l D0, [A7]+
00002B5E B280 cmp.l D1, D0
00002B60 5CC0 sge D0
00002B62 4A00 tst.b D0
00002B64 672E beq +0x30 /* 00002B94 */
00002B66 2F00 move.l -[A7], D0
00002B68 4267 clr.w -[A7]
00002B6A 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002B6E 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00002B72 A83C syscall TEGetOffset
00002B74 321F move.w D1, [A7]+
00002B76 201F move.l D0, [A7]+
00002B78 48E7 C000 movem.l -[A7], D0,D1
00002B7C 4267 clr.w -[A7]
00002B7E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002B82 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00002B86 A83C syscall TEGetOffset
00002B88 341F move.w D2, [A7]+
00002B8A 4CDF 0003 movem.l D0,D1, [A7]+
00002B8E B441 cmp.w D2, D1
00002B90 57C1 seq D1
00002B92 C001 and.b D0, D1
label00002B94:
00002B94 4400 neg.b D0
00002B96 1D40 000C move.b [A6 + 0xC], D0
00002B9A 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002B9E 4E5E unlink A6
00002BA0 2E9F move.l [A7], [A7]+
00002BA2 4E75 rts
fn00002BA4:
00002BA4 4E56 FFF4 link A6, -0x000C
00002BA8 48E7 0118 movem.l -[A7], D7,A3,A4
00002BAC 286E 0008 movea.l A4, [A6 + 0x8]
00002BB0 286C 0008 movea.l A4, [A4 + 0x8]
00002BB4 486C FFF2 pea.l [A4 - 0xE]
00002BB8 A871 syscall GlobalToLocal
00002BBA 7000 moveq.l D0, 0x00
00002BBC 302C FFF6 move.w D0, [A4 - 0xA]
00002BC0 C0BC 0000 0800 and.l D0, 0x800
00002BC6 4A80 tst.l D0
00002BC8 56C7 sne D7
00002BCA 4407 neg.b D7
00002BCC 206C FFFC movea.l A0, [A4 - 0x4]
00002BD0 2050 movea.l A0, [A0]
00002BD2 1028 00EE move.b D0, [A0 + 0xEE]
00002BD6 0A00 0001 xori.b D0, 0x1
00002BDA C007 and.b D0, D7
00002BDC 7200 moveq.l D1, 0x00
00002BDE 322C FFF6 move.w D1, [A4 - 0xA]
00002BE2 C2BC 0000 0100 and.l D1, 0x100
00002BE8 4A81 tst.l D1
00002BEA 56C1 sne D1
00002BEC C001 and.b D0, D1
00002BEE 6710 beq +0x12 /* 00002C00 */
00002BF0 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002BF4 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00002BF8 4EBA 3E74 jsr [PC + 0x3E74 /* 00006A6E */]
00002BFC 6000 00B6 bra +0xB8 /* 00002CB4 */
label00002C00:
00002C00 42A7 clr.l -[A7]
00002C02 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002C06 4EBA 3DA4 jsr [PC + 0x3DA4 /* 000069AC */]
00002C0A 202C FFF8 move.l D0, [A4 - 0x8]
00002C0E B09F cmp.l D0, [A7]+
00002C10 670A beq +0xC /* 00002C1C */
00002C12 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00002C16 A91F syscall SelectWindow
00002C18 6000 009A bra +0x9C /* 00002CB4 */
label00002C1C:
00002C1C 206C FFFC movea.l A0, [A4 - 0x4]
00002C20 2650 movea.l A3, [A0]
00002C22 102B 00EE move.b D0, [A3 + 0xEE]
00002C26 802B 00EB or.b D0, [A3 + 0xEB]
00002C2A 6614 bne +0x16 /* 00002C40 */
00002C2C 1F3C 0001 move.b -[A7], 0x1
00002C30 4267 clr.w -[A7]
00002C32 206E 0008 movea.l A0, [A6 + 0x8]
00002C36 2F28 0008 move.l -[A7], [A0 + 0x8]
00002C3A 4EBA E7DE jsr [PC - 0x1822 /* 0000141A */]
00002C3E 6074 bra +0x76 /* 00002CB4 */
label00002C40:
00002C40 4267 clr.w -[A7]
00002C42 2F0E move.l -[A7], A6
00002C44 4EBA FEE2 jsr [PC - 0x11E /* 00002B28 */]
00002C48 1D5F FFF9 move.b [A6 - 0x7], [A7]+
00002C4C 4267 clr.w -[A7]
00002C4E 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002C52 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00002C56 486E FFFC pea.l [A6 - 0x4]
00002C5A A96C syscall FindControl
00002C5C 3D5F FFFA move.w [A6 - 0x6], [A7]+
00002C60 4AAE FFFC tst.l [A6 - 0x4]
00002C64 6708 beq +0xA /* 00002C6E */
00002C66 2F0E move.l -[A7], A6
00002C68 4EBA FAB4 jsr [PC - 0x54C /* 0000271E */]
00002C6C 6016 bra +0x18 /* 00002C84 */
label00002C6E:
00002C6E 1007 move.b D0, D7
00002C70 670C beq +0xE /* 00002C7E */
00002C72 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002C76 2F0E move.l -[A7], A6
00002C78 4EBA FA32 jsr [PC - 0x5CE /* 000026AC */]
00002C7C 6006 bra +0x8 /* 00002C84 */
label00002C7E:
00002C7E 2F0E move.l -[A7], A6
00002C80 4EBA FD98 jsr [PC - 0x268 /* 00002A1A */]
label00002C84:
00002C84 206C FFFC movea.l A0, [A4 - 0x4]
00002C88 2650 movea.l A3, [A0]
00002C8A 41EC FFE8 lea.l A0, [A4 - 0x18]
00002C8E 2D48 FFF4 move.l [A6 - 0xC], A0
00002C92 2768 0006 0058 move.l [A3 + 0x58], [A0 + 0x6]
00002C98 206E FFF4 movea.l A0, [A6 - 0xC]
00002C9C 2768 000A 005C move.l [A3 + 0x5C], [A0 + 0xA]
00002CA2 176E FFF9 00ED move.b [A3 + 0xED], [A6 - 0x7]
00002CA8 206C FFFC movea.l A0, [A4 - 0x4]
00002CAC 2050 movea.l A0, [A0]
00002CAE 117C 0001 0053 move.b [A0 + 0x53], 0x1
label00002CB4:
00002CB4 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002CB8 4E5E unlink A6
00002CBA 2E9F move.l [A7], [A7]+
00002CBC 4E75 rts
fn00002CBE:
00002CBE 4E56 FF00 link A6, -0x0100
00002CC2 2F0C move.l -[A7], A4
00002CC4 286E 0008 movea.l A4, [A6 + 0x8]
00002CC8 286C 0008 movea.l A4, [A4 + 0x8]
00002CCC 4267 clr.w -[A7]
00002CCE 206E 0008 movea.l A0, [A6 + 0x8]
00002CD2 2F28 FFFC move.l -[A7], [A0 - 0x4]
00002CD6 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002CDA A91E syscall TrackGoAway
00002CDC 101F move.b D0, [A7]+
00002CDE 6752 beq +0x54 /* 00002D32 */
00002CE0 206C FFFC movea.l A0, [A4 - 0x4]
00002CE4 2050 movea.l A0, [A0]
00002CE6 1028 00EE move.b D0, [A0 + 0xEE]
00002CEA 673A beq +0x3C /* 00002D26 */
00002CEC 3F3C 0003 move.w -[A7], 0x3
00002CF0 486E FF00 pea.l [A6 - 0x100]
00002CF4 206E 0008 movea.l A0, [A6 + 0x8]
00002CF8 2F28 0008 move.l -[A7], [A0 + 0x8]
00002CFC 4EBA 1116 jsr [PC + 0x1116 /* 00003E14 */]
00002D00 4240 clr.w D0
00002D02 102E FF00 move.b D0, [A6 - 0x100]
00002D06 4A40 tst.w D0
00002D08 5EC0 sgt D0
00002D0A 4A00 tst.b D0
00002D0C 6718 beq +0x1A /* 00002D26 */
00002D0E 486E FF00 pea.l [A6 - 0x100]
00002D12 486C FEC4 pea.l [A4 - 0x13C]
00002D16 4EBA 4956 jsr [PC + 0x4956 /* 0000766E */]
00002D1A C01F and.b D0, [A7]+
00002D1C 6708 beq +0xA /* 00002D26 */
00002D1E 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002D22 4EBA 400C jsr [PC + 0x400C /* 00006D30 */]
label00002D26:
00002D26 206E 0008 movea.l A0, [A6 + 0x8]
00002D2A 2F28 0008 move.l -[A7], [A0 + 0x8]
00002D2E 4EBA EADE jsr [PC - 0x1522 /* 0000180E */]
label00002D32:
00002D32 285F movea.l A4, [A7]+
00002D34 4E5E unlink A6
00002D36 2E9F move.l [A7], [A7]+
00002D38 4E75 rts
fn00002D3A:
00002D3A 4E56 FFF8 link A6, -0x0008
00002D3E 48E7 0018 movem.l -[A7], A3,A4
00002D42 266E 0008 movea.l A3, [A6 + 0x8]
00002D46 266B 0008 movea.l A3, [A3 + 0x8]
00002D4A 206B FFF8 movea.l A0, [A3 - 0x8]
00002D4E 49E8 0010 lea.l A4, [A0 + 0x10]
00002D52 486E FFF8 pea.l [A6 - 0x8]
00002D56 302C 0006 move.w D0, [A4 + 0x6]
00002D5A 907C 000F sub.w D0, 0xF
00002D5E 3F00 move.w -[A7], D0
00002D60 302C 0004 move.w D0, [A4 + 0x4]
00002D64 907C 000F sub.w D0, 0xF
00002D68 3F00 move.w -[A7], D0
00002D6A 2F2C 0004 move.l -[A7], [A4 + 0x4]
00002D6E A8A7 syscall SetRect
00002D70 486E FFF8 pea.l [A6 - 0x8]
00002D74 4EBA D5FC jsr [PC - 0x2A04 /* 00000372 */]
00002D78 206B FFFC movea.l A0, [A3 - 0x4]
00002D7C 2050 movea.l A0, [A0]
00002D7E 4868 0068 pea.l [A0 + 0x68]
00002D82 4EBA D5EE jsr [PC - 0x2A12 /* 00000372 */]
00002D86 206B FFF8 movea.l A0, [A3 - 0x8]
00002D8A 49E8 0010 lea.l A4, [A0 + 0x10]
00002D8E 486E FFF8 pea.l [A6 - 0x8]
00002D92 302C 0006 move.w D0, [A4 + 0x6]
00002D96 907C 000F sub.w D0, 0xF
00002D9A 3F00 move.w -[A7], D0
00002D9C 4267 clr.w -[A7]
00002D9E 3F2C 0006 move.w -[A7], [A4 + 0x6]
00002DA2 302C 0004 move.w D0, [A4 + 0x4]
00002DA6 907C 000F sub.w D0, 0xF
00002DAA 3F00 move.w -[A7], D0
00002DAC A8A7 syscall SetRect
00002DAE 486E FFF8 pea.l [A6 - 0x8]
00002DB2 4EBA D5BE jsr [PC - 0x2A42 /* 00000372 */]
00002DB6 486E FFF8 pea.l [A6 - 0x8]
00002DBA 4267 clr.w -[A7]
00002DBC 302C 0004 move.w D0, [A4 + 0x4]
00002DC0 907C 000F sub.w D0, 0xF
00002DC4 3F00 move.w -[A7], D0
00002DC6 302C 0006 move.w D0, [A4 + 0x6]
00002DCA 907C 000F sub.w D0, 0xF
00002DCE 3F00 move.w -[A7], D0
00002DD0 3F2C 0004 move.w -[A7], [A4 + 0x4]
00002DD4 A8A7 syscall SetRect
00002DD6 486E FFF8 pea.l [A6 - 0x8]
00002DDA 4EBA D596 jsr [PC - 0x2A6A /* 00000372 */]
00002DDE 4CDF 1800 movem.l A3,A4, [A7]+
00002DE2 4E5E unlink A6
00002DE4 2E9F move.l [A7], [A7]+
00002DE6 4E75 rts
fn00002DE8:
00002DE8 4E56 FFD6 link A6, -0x002A
00002DEC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002DF0 286E 0008 movea.l A4, [A6 + 0x8]
00002DF4 4267 clr.w -[A7]
00002DF6 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002DFA 486E FFFC pea.l [A6 - 0x4]
00002DFE A92C syscall FindWindow
00002E00 3E1F move.w D7, [A7]+
00002E02 3007 move.w D0, D7
00002E04 5740 subq.w D0, 3
00002E06 6B00 0130 bmi +0x132 /* 00002F38 */
00002E0A 0C40 0005 cmpi.w D0, 0x5
00002E0E 6E00 0128 bgt +0x12A /* 00002F38 */
00002E12 D040 add.w D0, D0
00002E14 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002E18 4EFB 0000 jmp [PC + D0.w]
00002E1C 0040 000E ori.w D0, 0xE
00002E20 004A 00A0 ori.w A2, 0xA0
00002E24 00A8 00A8 42A7 4EBA ori.l [A0 + 0x4EBA], 0xA842A7
00002E2C 4578 2A1F chk.w D2, [0x00002A1F]
00002E30 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002E34 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002E38 2045 movea.l A0, D5
00002E3A 2050 movea.l A0, [A0]
00002E3C 4868 0002 pea.l [A0 + 0x2]
00002E40 A925 syscall DragWindow
00002E42 206C FFFC movea.l A0, [A4 - 0x4]
00002E46 2050 movea.l A0, [A0]
00002E48 4A68 0060 tst.w [A0 + 0x60]
00002E4C 6F08 ble +0xA /* 00002E56 */
00002E4E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E52 4EBA 336C jsr [PC + 0x336C /* 000061C0 */]
label00002E56:
00002E56 6000 00E0 bra +0xE2 /* 00002F38 */
00002E5A 2F0E move.l -[A7], A6
00002E5C 4EBA FD46 jsr [PC - 0x2BA /* 00002BA4 */]
00002E60 6000 00D6 bra +0xD8 /* 00002F38 */
00002E64 486E FFE6 pea.l [A6 - 0x1A]
00002E68 2F3C 0078 00B4 move.l -[A7], 0x7800B4
00002E6E 2F3C 7FFF 041E move.l -[A7], 0x7FFF041E
00002E74 A8A7 syscall SetRect
00002E76 42A7 clr.l -[A7]
00002E78 206C FFFC movea.l A0, [A4 - 0x4]
00002E7C 2050 movea.l A0, [A0]
00002E7E 2F28 0004 move.l -[A7], [A0 + 0x4]
00002E82 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002E86 486E FFE6 pea.l [A6 - 0x1A]
00002E8A A92B syscall GrowWindow
00002E8C 2C1F move.l D6, [A7]+
00002E8E 6E04 bgt +0x6 /* 00002E94 */
00002E90 6000 00A6 bra +0xA8 /* 00002F38 */
label00002E94:
00002E94 2F0E move.l -[A7], A6
00002E96 4EBA FEA2 jsr [PC - 0x15E /* 00002D3A */]
00002E9A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002E9E 4267 clr.w -[A7]
00002EA0 2F06 move.l -[A7], D6
00002EA2 A86B syscall LoWord
00002EA4 4267 clr.w -[A7]
00002EA6 2F06 move.l -[A7], D6
00002EA8 A86A syscall HiWord
00002EAA 1F3C 0001 move.b -[A7], 0x1
00002EAE A91D syscall SizeWindow
00002EB0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002EB4 4EBA 049A jsr [PC + 0x49A /* 00003350 */]
00002EB8 607E bra +0x80 /* 00002F38 */
00002EBA 2F0E move.l -[A7], A6
00002EBC 4EBA FE00 jsr [PC - 0x200 /* 00002CBE */]
00002EC0 6076 bra +0x78 /* 00002F38 */
00002EC2 206E FFFC movea.l A0, [A6 - 0x4]
00002EC6 1028 0071 move.b D0, [A0 + 0x71]
00002ECA 676C beq +0x6E /* 00002F38 */
00002ECC 2F00 move.l -[A7], D0
00002ECE 4267 clr.w -[A7]
00002ED0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002ED4 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00002ED8 3F07 move.w -[A7], D7
00002EDA A83B syscall TrackBox
00002EDC 121F move.b D1, [A7]+
00002EDE 201F move.l D0, [A7]+
00002EE0 C001 and.b D0, D1
00002EE2 6754 beq +0x56 /* 00002F38 */
00002EE4 486E FFF2 pea.l [A6 - 0xE]
00002EE8 A874 syscall GetPort
00002EEA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002EEE A873 syscall SetPort
00002EF0 486E FFD6 pea.l [A6 - 0x2A]
00002EF4 4EBA D288 jsr [PC - 0x2D78 /* 0000017E */]
00002EF8 3F3C 0400 move.w -[A7], 0x400
00002EFC 486E FFDE pea.l [A6 - 0x22]
00002F00 4EBA D168 jsr [PC - 0x2E98 /* 0000006A */]
00002F04 266E FFFC movea.l A3, [A6 - 0x4]
00002F08 206B 0082 movea.l A0, [A3 + 0x82]
00002F0C 2050 movea.l A0, [A0]
00002F0E 5088 addq.l A0, 8
00002F10 43EE FFDE lea.l A1, [A6 - 0x22]
00002F14 20D9 move.l [A0]+, [A1]+
00002F16 20D9 move.l [A0]+, [A1]+
00002F18 486B 0010 pea.l [A3 + 0x10]
00002F1C 4EBA D454 jsr [PC - 0x2BAC /* 00000372 */]
00002F20 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002F24 3F07 move.w -[A7], D7
00002F26 4267 clr.w -[A7]
00002F28 A83A syscall ZoomWindow
00002F2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002F2E 4EBA 0420 jsr [PC + 0x420 /* 00003350 */]
00002F32 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002F36 A873 syscall SetPort
label00002F38:
00002F38 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00002F3C 4E5E unlink A6
00002F3E 2E9F move.l [A7], [A7]+
00002F40 4E75 rts
fn00002F42:
00002F42 4E56 0000 link A6, 0
00002F46 3F3C 0002 move.w -[A7], 0x2
00002F4A 206E 0008 movea.l A0, [A6 + 0x8]
00002F4E 2F28 0008 move.l -[A7], [A0 + 0x8]
00002F52 4EBA 2B82 jsr [PC + 0x2B82 /* 00005AD6 */]
00002F56 206E 0008 movea.l A0, [A6 + 0x8]
00002F5A 2C48 movea.l A6, A0
00002F5C 4EFA 020A jmp [PC + 0x20A /* 00003168 */]
00002F60 0000 4E5E ori.b D0, 0x5E /* '^' */
00002F64 2E9F move.l [A7], [A7]+
00002F66 4E75 rts
fn00002F68:
00002F68 4E56 FEF0 link A6, -0x0110
00002F6C 1D7C 0004 FFF0 move.b [A6 - 0x10], 0x4
00002F72 1D7C 0001 FFF1 move.b [A6 - 0xF], 0x1
00002F78 1D7C 0020 FFF2 move.b [A6 - 0xE], 0x20 /* ' ' */
00002F7E 1D7C 0002 FFF3 move.b [A6 - 0xD], 0x2
00002F84 1D7C 0009 FFF4 move.b [A6 - 0xC], 0x9 /* '\t' */
00002F8A 1D7C 0002 FFF8 move.b [A6 - 0x8], 0x2
00002F90 1D7C 0009 FFF9 move.b [A6 - 0x7], 0x9 /* '\t' */
00002F96 1D7C 0004 FFFA move.b [A6 - 0x6], 0x4
00002F9C 486E FFF0 pea.l [A6 - 0x10]
00002FA0 206E 0008 movea.l A0, [A6 + 0x8]
00002FA4 2068 0008 movea.l A0, [A0 + 0x8]
00002FA8 4868 FEC4 pea.l [A0 - 0x13C]
00002FAC 486E FFF8 pea.l [A6 - 0x8]
00002FB0 486E FEF0 pea.l [A6 - 0x110]
00002FB4 3F3C 0003 move.w -[A7], 0x3
00002FB8 4EBA 460C jsr [PC + 0x460C /* 000075C6 */]
00002FBC 226E 0008 movea.l A1, [A6 + 0x8]
00002FC0 41E9 FEDE lea.l A0, [A1 - 0x122]
00002FC4 43EE FEF0 lea.l A1, [A6 - 0x110]
00002FC8 703F moveq.l D0, 0x3F
label00002FCA:
00002FCA 20D9 move.l [A0]+, [A1]+
00002FCC 51C8 FFFC dbf D0, -0x6 /* 00002FCA */
00002FD0 4E5E unlink A6
00002FD2 2E9F move.l [A7], [A7]+
00002FD4 4E75 rts
fn00002FD6:
00002FD6 4E56 FED8 link A6, -0x0128
00002FDA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002FDE 226E 0008 movea.l A1, [A6 + 0x8]
00002FE2 2069 FFE4 movea.l A0, [A1 - 0x1C]
00002FE6 2050 movea.l A0, [A0]
00002FE8 2D48 FEDA move.l [A6 - 0x126], A0
00002FEC 3D68 0020 FFF6 move.w [A6 - 0xA], [A0 + 0x20]
00002FF2 206E FEDA movea.l A0, [A6 - 0x126]
00002FF6 226E FEDA movea.l A1, [A6 - 0x126]
00002FFA 3028 0022 move.w D0, [A0 + 0x22]
00002FFE 9069 0020 sub.w D0, [A1 + 0x20]
00003002 48C0 ext.l D0
00003004 2D40 FFFC move.l [A6 - 0x4], D0
00003008 2F0E move.l -[A7], A6
0000300A 4EBA FF5C jsr [PC - 0xA4 /* 00002F68 */]
0000300E 4AAE FFFC tst.l [A6 - 0x4]
00003012 6630 bne +0x32 /* 00003044 */
00003014 206E 0008 movea.l A0, [A6 + 0x8]
00003018 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
0000301C A9D9 syscall TEDeactivate
0000301E 206E 0008 movea.l A0, [A6 + 0x8]
00003022 2F28 0008 move.l -[A7], [A0 + 0x8]
00003026 206E 0008 movea.l A0, [A6 + 0x8]
0000302A 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
0000302E 486E FEDE pea.l [A6 - 0x122]
00003032 4EBA 3BB2 jsr [PC + 0x3BB2 /* 00006BE6 */]
00003036 206E 0008 movea.l A0, [A6 + 0x8]
0000303A 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
0000303E A9D8 syscall TEActivate
00003040 6000 0126 bra +0x128 /* 00003168 */
label00003044:
00003044 486E FFEA pea.l [A6 - 0x16]
00003048 2F3C 3FFF 3FFF move.l -[A7], 0x3FFF3FFF
0000304E 2F3C 7FFF 7FFF move.l -[A7], 0x7FFF7FFF
00003054 A8A7 syscall SetRect
00003056 42A7 clr.l -[A7]
00003058 486E FFEA pea.l [A6 - 0x16]
0000305C 486E FFEA pea.l [A6 - 0x16]
00003060 A9D2 syscall TENew
00003062 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
00003066 6606 bne +0x8 /* 0000306E */
00003068 2F0E move.l -[A7], A6
0000306A 4EBA FED6 jsr [PC - 0x12A /* 00002F42 */]
label0000306E:
0000306E 206E FFE6 movea.l A0, [A6 - 0x1A]
00003072 2050 movea.l A0, [A0]
00003074 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
0000307A 226E 0008 movea.l A1, [A6 + 0x8]
0000307E 2069 FFE4 movea.l A0, [A1 - 0x1C]
00003082 2050 movea.l A0, [A0]
00003084 2D68 003E FFF8 move.l [A6 - 0x8], [A0 + 0x3E]
0000308A 4267 clr.w -[A7]
0000308C 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00003090 206E 0008 movea.l A0, [A6 + 0x8]
00003094 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
00003098 4EBA DD28 jsr [PC - 0x22D8 /* 00000DC2 */]
0000309C 3D5F FFF4 move.w [A6 - 0xC], [A7]+
000030A0 226E 0008 movea.l A1, [A6 + 0x8]
000030A4 2069 FFE4 movea.l A0, [A1 - 0x1C]
000030A8 2050 movea.l A0, [A0]
000030AA 302E FFF4 move.w D0, [A6 - 0xC]
000030AE 5340 subq.w D0, 1
000030B0 D040 add.w D0, D0
000030B2 3D70 0060 FFF2 move.w [A6 - 0xE], [A0 + D0.w + 0x60]
000030B8 302E FFF6 move.w D0, [A6 - 0xA]
000030BC 906E FFF2 sub.w D0, [A6 - 0xE]
000030C0 3D40 FFE0 move.w [A6 - 0x20], D0
000030C4 48C0 ext.l D0
000030C6 D1AE FFFC add.l [A6 - 0x4], D0
000030CA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000030CE 4EBA 3F40 jsr [PC + 0x3F40 /* 00007010 */]
000030D2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000030D6 4EBA 4184 jsr [PC + 0x4184 /* 0000725C */]
000030DA 42A7 clr.l -[A7]
000030DC 206E FFF8 movea.l A0, [A6 - 0x8]
000030E0 2F10 move.l -[A7], [A0]
000030E2 4EBA 4432 jsr [PC + 0x4432 /* 00007516 */]
000030E6 302E FFF2 move.w D0, [A6 - 0xE]
000030EA 48C0 ext.l D0
000030EC D09F add.l D0, [A7]+
000030EE 2D40 FFE2 move.l [A6 - 0x1E], D0
000030F2 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000030F6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000030FA 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000030FE A9DE syscall TEInsert
00003100 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003104 4EBA 4160 jsr [PC + 0x4160 /* 00007266 */]
00003108 42A7 clr.l -[A7]
0000310A 206E FFE6 movea.l A0, [A6 - 0x1A]
0000310E 2050 movea.l A0, [A0]
00003110 2068 003E movea.l A0, [A0 + 0x3E]
00003114 2F10 move.l -[A7], [A0]
00003116 4EBA 43FE jsr [PC + 0x43FE /* 00007516 */]
0000311A 2D5F FFE2 move.l [A6 - 0x1E], [A7]+
0000311E 4A6E FFE0 tst.w [A6 - 0x20]
00003122 6F2A ble +0x2C /* 0000314E */
00003124 3D6E FFE0 FED8 move.w [A6 - 0x128], [A6 - 0x20]
0000312A 3D7C 0001 FFDE move.w [A6 - 0x22], 0x1
00003130 6012 bra +0x14 /* 00003144 */
label00003132:
00003132 206E FFE2 movea.l A0, [A6 - 0x1E]
00003136 10BC 0020 move.b [A0], 0x20 /* ' ' */
0000313A 52AE FFE2 addq.l [A6 - 0x1E], 1
0000313E 526E FFDE addq.w [A6 - 0x22], 1
00003142 690A bvs +0xC /* 0000314E */
label00003144:
00003144 302E FFDE move.w D0, [A6 - 0x22]
00003148 B06E FED8 cmp.w D0, [A6 - 0x128]
0000314C 6FE4 ble -0x1A /* 00003132 */
label0000314E:
0000314E 206E 0008 movea.l A0, [A6 + 0x8]
00003152 2F28 0008 move.l -[A7], [A0 + 0x8]
00003156 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000315A 486E FEDE pea.l [A6 - 0x122]
0000315E 4EBA 3A86 jsr [PC + 0x3A86 /* 00006BE6 */]
00003162 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00003166 A9CD syscall TEDispose
label00003168:
00003168 4FEE FEB8 lea.l A7, [A6 - 0x148]
0000316C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003170 4E5E unlink A6
00003172 2E9F move.l [A7], [A7]+
00003174 4E75 rts
fn00003176:
00003176 4E56 FDDE link A6, -0x0222
0000317A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000317E 266E 0008 movea.l A3, [A6 + 0x8]
00003182 42A7 clr.l -[A7]
00003184 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003188 4EBA D0E6 jsr [PC - 0x2F1A /* 00000270 */]
0000318C 2D5F FDDE move.l [A6 - 0x222], [A7]+
00003190 422E 000C clr.b [A6 + 0xC]
00003194 102B FFC7 move.b D0, [A3 - 0x39]
00003198 6710 beq +0x12 /* 000031AA */
0000319A 3F3C 0005 move.w -[A7], 0x5
0000319E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031A2 4EBA 2932 jsr [PC + 0x2932 /* 00005AD6 */]
000031A6 6000 019E bra +0x1A0 /* 00003346 */
label000031AA:
000031AA 42A7 clr.l -[A7]
000031AC 3F3C 00AA move.w -[A7], 0xAA
000031B0 42A7 clr.l -[A7]
000031B2 70FF moveq.l D0, 0xFFFFFFFF
000031B4 2F00 move.l -[A7], D0
000031B6 A97C syscall GetNewDialog
000031B8 2E1F move.l D7, [A7]+
000031BA 2F07 move.l -[A7], D7
000031BC 3F3C 0004 move.w -[A7], 0x4
000031C0 486E FFE8 pea.l [A6 - 0x18]
000031C4 486E FFF6 pea.l [A6 - 0xA]
000031C8 486E FFEA pea.l [A6 - 0x16]
000031CC A98D syscall GetDialogItem/GetDItem
000031CE 3F3C 0001 move.w -[A7], 0x1
000031D2 486E FEE8 pea.l [A6 - 0x118]
000031D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031DA 4EBA 0C38 jsr [PC + 0xC38 /* 00003E14 */]
000031DE 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000031E2 486E FEE8 pea.l [A6 - 0x118]
000031E6 A98F syscall SetDialogItemText/SetIText
000031E8 2F07 move.l -[A7], D7
000031EA 3F3C 000A move.w -[A7], 0xA /* '\n' */
000031EE 486E FFE8 pea.l [A6 - 0x18]
000031F2 486E FFF2 pea.l [A6 - 0xE]
000031F6 486E FFEA pea.l [A6 - 0x16]
000031FA A98D syscall GetDialogItem/GetDItem
000031FC 3F3C 0002 move.w -[A7], 0x2
00003200 486E FDE8 pea.l [A6 - 0x218]
00003204 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003208 4EBA 0C0A jsr [PC + 0xC0A /* 00003E14 */]
0000320C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00003210 486E FDE8 pea.l [A6 - 0x218]
00003214 A98F syscall SetDialogItemText/SetIText
00003216 2F07 move.l -[A7], D7
00003218 2F3C 0000 0004 move.l -[A7], 0x4
0000321E 3F3C 7FFF move.w -[A7], 0x7FFF
00003222 A97E syscall SelectDialogItemText/SelIText
00003224 2F07 move.l -[A7], D7
00003226 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000322A 4EBA 0C82 jsr [PC + 0xC82 /* 00003EAE */]
0000322E 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003232 2F07 move.l -[A7], D7
00003234 2F3C 0002 0000 move.l -[A7], 0x20000
0000323A 1F3C 0001 move.b -[A7], 0x1
0000323E 4EBA D056 jsr [PC - 0x2FAA /* 00000296 */]
00003242 206B FFFC movea.l A0, [A3 - 0x4]
00003246 2850 movea.l A4, [A0]
00003248 1A2C 00F1 move.b D5, [A4 + 0xF1]
0000324C 182C 00F2 move.b D4, [A4 + 0xF2]
00003250 1D6C 00F3 FDE3 move.b [A6 - 0x21D], [A4 + 0xF3]
label00003256:
00003256 2F2E FDDE move.l -[A7], [A6 - 0x222]
0000325A 486E FFFA pea.l [A6 - 0x6]
0000325E A991 syscall ModalDialog
00003260 2F07 move.l -[A7], D7
00003262 3F2E FFFA move.w -[A7], [A6 - 0x6]
00003266 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000326A 4EBA 2BBA jsr [PC + 0x2BBA /* 00005E26 */]
0000326E 7001 moveq.l D0, 0x01
00003270 B06E FFFA cmp.w D0, [A6 - 0x6]
00003274 57C0 seq D0
00003276 7202 moveq.l D1, 0x02
00003278 B26E FFFA cmp.w D1, [A6 - 0x6]
0000327C 57C1 seq D1
0000327E 8001 or.b D0, D1
00003280 720B moveq.l D1, 0x0B
00003282 B26E FFFA cmp.w D1, [A6 - 0x6]
00003286 57C1 seq D1
00003288 8001 or.b D0, D1
0000328A 720C moveq.l D1, 0x0C
0000328C B26E FFFA cmp.w D1, [A6 - 0x6]
00003290 57C1 seq D1
00003292 8001 or.b D0, D1
00003294 67C0 beq -0x3E /* 00003256 */
00003296 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000329A 486E FEE8 pea.l [A6 - 0x118]
0000329E A990 syscall GetDialogItemText/GetIText
000032A0 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000032A4 486E FDE8 pea.l [A6 - 0x218]
000032A8 A990 syscall GetDialogItemText/GetIText
000032AA 2F2B 0008 move.l -[A7], [A3 + 0x8]
000032AE 2F07 move.l -[A7], D7
000032B0 4EBA D02E jsr [PC - 0x2FD2 /* 000002E0 */]
000032B4 2F07 move.l -[A7], D7
000032B6 A983 syscall DisposeDialog
000032B8 7002 moveq.l D0, 0x02
000032BA B06E FFFA cmp.w D0, [A6 - 0x6]
000032BE 6616 bne +0x18 /* 000032D6 */
000032C0 206B FFFC movea.l A0, [A3 - 0x4]
000032C4 2850 movea.l A4, [A0]
000032C6 1945 00F1 move.b [A4 + 0xF1], D5
000032CA 1944 00F2 move.b [A4 + 0xF2], D4
000032CE 196E FDE3 00F3 move.b [A4 + 0xF3], [A6 - 0x21D]
000032D4 6070 bra +0x72 /* 00003346 */
label000032D6:
000032D6 4240 clr.w D0
000032D8 102E FEE8 move.b D0, [A6 - 0x118]
000032DC 4A40 tst.w D0
000032DE 5EC6 sgt D6
000032E0 4406 neg.b D6
000032E2 7001 moveq.l D0, 0x01
000032E4 B06E FFFA cmp.w D0, [A6 - 0x6]
000032E8 57C0 seq D0
000032EA C006 and.b D0, D6
000032EC 1D40 000C move.b [A6 + 0xC], D0
000032F0 3F3C 0001 move.w -[A7], 0x1
000032F4 486E FEE8 pea.l [A6 - 0x118]
000032F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032FC 4EBA 18EE jsr [PC + 0x18EE /* 00004BEC */]
00003300 3F3C 0002 move.w -[A7], 0x2
00003304 486E FDE8 pea.l [A6 - 0x218]
00003308 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000330C 4EBA 18DE jsr [PC + 0x18DE /* 00004BEC */]
00003310 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003314 4EBA 1968 jsr [PC + 0x1968 /* 00004C7E */]
00003318 1006 move.b D0, D6
0000331A 6602 bne +0x4 /* 0000331E */
0000331C 6028 bra +0x2A /* 00003346 */
label0000331E:
0000331E 700C moveq.l D0, 0x0C
00003320 B06E FFFA cmp.w D0, [A6 - 0x6]
00003324 6610 bne +0x12 /* 00003336 */
00003326 42A7 clr.l -[A7]
00003328 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000332C 4EBA 08A6 jsr [PC + 0x8A6 /* 00003BD4 */]
00003330 1D5F FDE6 move.b [A6 - 0x21A], [A7]+
00003334 6010 bra +0x12 /* 00003346 */
label00003336:
00003336 700B moveq.l D0, 0x0B
00003338 B06E FFFA cmp.w D0, [A6 - 0x6]
0000333C 6608 bne +0xA /* 00003346 */
0000333E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003342 4EBA 15E2 jsr [PC + 0x15E2 /* 00004926 */]
label00003346:
00003346 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000334A 4E5E unlink A6
0000334C 2E9F move.l [A7], [A7]+
0000334E 4E75 rts
fn00003350:
00003350 4E56 FFE6 link A6, -0x001A
00003354 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003358 286E 0008 movea.l A4, [A6 + 0x8]
0000335C 206C FFE4 movea.l A0, [A4 - 0x1C]
00003360 2050 movea.l A0, [A0]
00003362 2F08 move.l -[A7], A0
00003364 486E FFE6 pea.l [A6 - 0x1A]
00003368 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000336C 4EBA 0F32 jsr [PC + 0xF32 /* 000042A0 */]
00003370 201F move.l D0, [A7]+
00003372 205F movea.l A0, [A7]+
00003374 2240 movea.l A1, D0
00003376 5088 addq.l A0, 8
00003378 20D9 move.l [A0]+, [A1]+
0000337A 20D9 move.l [A0]+, [A1]+
0000337C 4267 clr.w -[A7]
0000337E 2F2C FFFC move.l -[A7], [A4 - 0x4]
00003382 4EBA D100 jsr [PC - 0x2F00 /* 00000484 */]
00003386 381F move.w D4, [A7]+
00003388 4267 clr.w -[A7]
0000338A 3F04 move.w -[A7], D4
0000338C 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00003390 4EBA CC80 jsr [PC - 0x3380 /* 00000012 */]
00003394 3A1F move.w D5, [A7]+
00003396 206C FFE4 movea.l A0, [A4 - 0x1C]
0000339A 2050 movea.l A0, [A0]
0000339C 47E8 0008 lea.l A3, [A0 + 0x8]
000033A0 3C2B 0006 move.w D6, [A3 + 0x6]
000033A4 9C6B 0002 sub.w D6, [A3 + 0x2]
000033A8 4267 clr.w -[A7]
000033AA 3F06 move.w -[A7], D6
000033AC 3F3C 0400 move.w -[A7], 0x400
000033B0 4EBA D2FC jsr [PC - 0x2D04 /* 000006AE */]
000033B4 3C1F move.w D6, [A7]+
000033B6 4267 clr.w -[A7]
000033B8 2F2C FFE0 move.l -[A7], [A4 - 0x20]
000033BC A960 syscall GetControlValue/GetCtlValue
000033BE 301F move.w D0, [A7]+
000033C0 907C 0400 sub.w D0, 0x400
000033C4 3E00 move.w D7, D0
000033C6 DE46 add.w D7, D6
000033C8 4267 clr.w -[A7]
000033CA 3F07 move.w -[A7], D7
000033CC 4267 clr.w -[A7]
000033CE 4EBA D2A0 jsr [PC - 0x2D60 /* 00000670 */]
000033D2 3E1F move.w D7, [A7]+
000033D4 206C FFE4 movea.l A0, [A4 - 0x1C]
000033D8 2050 movea.l A0, [A0]
000033DA 4868 0008 pea.l [A0 + 0x8]
000033DE 2F3C 0000 3E80 move.l -[A7], 0x3E80
000033E4 A8A8 syscall OffsetRect
000033E6 4A47 tst.w D7
000033E8 56C0 sne D0
000033EA 4A45 tst.w D5
000033EC 56C1 sne D1
000033EE 8001 or.b D0, D1
000033F0 673A beq +0x3C /* 0000342C */
000033F2 206C FFF8 movea.l A0, [A4 - 0x8]
000033F6 47E8 0010 lea.l A3, [A0 + 0x10]
000033FA 486E FFF6 pea.l [A6 - 0xA]
000033FE 3F2B 0002 move.w -[A7], [A3 + 0x2]
00003402 3F13 move.w -[A7], [A3]
00003404 302B 0006 move.w D0, [A3 + 0x6]
00003408 907C 000F sub.w D0, 0xF
0000340C 3F00 move.w -[A7], D0
0000340E 302B 0004 move.w D0, [A3 + 0x4]
00003412 907C 000F sub.w D0, 0xF
00003416 3F00 move.w -[A7], D0
00003418 A8A7 syscall SetRect
0000341A 486E FFF6 pea.l [A6 - 0xA]
0000341E 4EBA CF52 jsr [PC - 0x30AE /* 00000372 */]
00003422 3F07 move.w -[A7], D7
00003424 3F05 move.w -[A7], D5
00003426 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
0000342A A9DD syscall TEScroll
label0000342C:
0000342C 206C FFE4 movea.l A0, [A4 - 0x1C]
00003430 2050 movea.l A0, [A0]
00003432 4868 0008 pea.l [A0 + 0x8]
00003436 2F3C 0000 C180 move.l -[A7], 0xC180
0000343C A8A8 syscall OffsetRect
0000343E 206C FFF8 movea.l A0, [A4 - 0x8]
00003442 47E8 0010 lea.l A3, [A0 + 0x10]
00003446 2F2C FFDC move.l -[A7], [A4 - 0x24]
0000344A A958 syscall HideControl
0000344C 2F2C FFE0 move.l -[A7], [A4 - 0x20]
00003450 A958 syscall HideControl
00003452 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003456 4EBA 189C jsr [PC + 0x189C /* 00004CF4 */]
0000345A 2F2C FFDC move.l -[A7], [A4 - 0x24]
0000345E 302B 0006 move.w D0, [A3 + 0x6]
00003462 907C 000F sub.w D0, 0xF
00003466 3F00 move.w -[A7], D0
00003468 3013 move.w D0, [A3]
0000346A 5340 subq.w D0, 1
0000346C 3F00 move.w -[A7], D0
0000346E A959 syscall MoveControl
00003470 302B 0004 move.w D0, [A3 + 0x4]
00003474 907C 000F sub.w D0, 0xF
00003478 5440 addq.w D0, 2
0000347A 3D40 FFEE move.w [A6 - 0x12], D0
0000347E 2F2C FFDC move.l -[A7], [A4 - 0x24]
00003482 3F3C 0010 move.w -[A7], 0x10
00003486 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000348A A95C syscall SizeControl
0000348C 2F2C FFE0 move.l -[A7], [A4 - 0x20]
00003490 302B 0002 move.w D0, [A3 + 0x2]
00003494 5340 subq.w D0, 1
00003496 3F00 move.w -[A7], D0
00003498 302B 0004 move.w D0, [A3 + 0x4]
0000349C 907C 000F sub.w D0, 0xF
000034A0 3F00 move.w -[A7], D0
000034A2 A959 syscall MoveControl
000034A4 2F2C FFE0 move.l -[A7], [A4 - 0x20]
000034A8 302B 0006 move.w D0, [A3 + 0x6]
000034AC 907C 000F sub.w D0, 0xF
000034B0 5440 addq.w D0, 2
000034B2 3F00 move.w -[A7], D0
000034B4 3F3C 0010 move.w -[A7], 0x10
000034B8 A95C syscall SizeControl
000034BA 2F2C FFDC move.l -[A7], [A4 - 0x24]
000034BE 4EBA D43C jsr [PC - 0x2BC4 /* 000008FC */]
000034C2 2F2C FFE0 move.l -[A7], [A4 - 0x20]
000034C6 4EBA D434 jsr [PC - 0x2BCC /* 000008FC */]
000034CA 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000034CE 1F3C 0001 move.b -[A7], 0x1
000034D2 4EBA D352 jsr [PC - 0x2CAE /* 00000826 */]
000034D6 206C FFFC movea.l A0, [A4 - 0x4]
000034DA 2050 movea.l A0, [A0]
000034DC 4868 0068 pea.l [A0 + 0x68]
000034E0 42A7 clr.l -[A7]
000034E2 3F3C 000E move.w -[A7], 0xE
000034E6 206C FFF8 movea.l A0, [A4 - 0x8]
000034EA 3028 0014 move.w D0, [A0 + 0x14]
000034EE 907C 000F sub.w D0, 0xF
000034F2 3F00 move.w -[A7], D0
000034F4 A8A7 syscall SetRect
000034F6 206C FFFC movea.l A0, [A4 - 0x4]
000034FA 2050 movea.l A0, [A0]
000034FC 1028 00EE move.b D0, [A0 + 0xEE]
00003500 6714 beq +0x16 /* 00003516 */
00003502 206C FFFC movea.l A0, [A4 - 0x4]
00003506 2050 movea.l A0, [A0]
00003508 2068 0004 movea.l A0, [A0 + 0x4]
0000350C 4868 0010 pea.l [A0 + 0x10]
00003510 4EBA CE60 jsr [PC - 0x31A0 /* 00000372 */]
00003514 600E bra +0x10 /* 00003524 */
label00003516:
00003516 206C FFFC movea.l A0, [A4 - 0x4]
0000351A 2050 movea.l A0, [A0]
0000351C 4868 0068 pea.l [A0 + 0x68]
00003520 4EBA CE50 jsr [PC - 0x31B0 /* 00000372 */]
label00003524:
00003524 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003528 4EBA DAEE jsr [PC - 0x2512 /* 00001018 */]
0000352C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003530 4EBA 032E jsr [PC + 0x32E /* 00003860 */]
00003534 206C FFFC movea.l A0, [A4 - 0x4]
00003538 2050 movea.l A0, [A0]
0000353A 4A68 0060 tst.w [A0 + 0x60]
0000353E 6F08 ble +0xA /* 00003548 */
00003540 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003544 4EBA 2C7A jsr [PC + 0x2C7A /* 000061C0 */]
label00003548:
00003548 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000354C 4E5E unlink A6
0000354E 2E9F move.l [A7], [A7]+
00003550 4E75 rts
fn00003552:
00003552 4E56 0000 link A6, 0
00003556 4267 clr.w -[A7]
00003558 1F3C 0001 move.b -[A7], 0x1
0000355C 206E 0008 movea.l A0, [A6 + 0x8]
00003560 2F28 0008 move.l -[A7], [A0 + 0x8]
00003564 4EBA 066E jsr [PC + 0x66E /* 00003BD4 */]
00003568 101F move.b D0, [A7]+
0000356A 6710 beq +0x12 /* 0000357C */
0000356C 1F3C 0005 move.b -[A7], 0x5
00003570 206E 0008 movea.l A0, [A6 + 0x8]
00003574 2F28 0008 move.l -[A7], [A0 + 0x8]
00003578 4EBA 04F2 jsr [PC + 0x4F2 /* 00003A6C */]
label0000357C:
0000357C 4E5E unlink A6
0000357E 2E9F move.l [A7], [A7]+
00003580 4E75 rts
fn00003582:
00003582 4E56 FDF4 link A6, -0x020C
00003586 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000358A 3E2E 000C move.w D7, [A6 + 0xC]
0000358E 286E 0008 movea.l A4, [A6 + 0x8]
00003592 302E 000E move.w D0, [A6 + 0xE]
00003596 0440 001C subi.w D0, 0x1C
0000359A 6714 beq +0x16 /* 000035B0 */
0000359C 5340 subq.w D0, 1
0000359E 6760 beq +0x62 /* 00003600 */
000035A0 5340 subq.w D0, 1
000035A2 6700 00C8 beq +0xCA /* 0000366C */
000035A6 5340 subq.w D0, 1
000035A8 6700 0152 beq +0x154 /* 000036FC */
000035AC 6000 0272 bra +0x274 /* 00003820 */
label000035B0:
000035B0 3007 move.w D0, D7
000035B2 5340 subq.w D0, 1
000035B4 6712 beq +0x14 /* 000035C8 */
000035B6 5340 subq.w D0, 1
000035B8 6718 beq +0x1A /* 000035D2 */
000035BA 5340 subq.w D0, 1
000035BC 671E beq +0x20 /* 000035DC */
000035BE 5340 subq.w D0, 1
000035C0 6724 beq +0x26 /* 000035E6 */
000035C2 5540 subq.w D0, 2
000035C4 672A beq +0x2C /* 000035F0 */
000035C6 6034 bra +0x36 /* 000035FC */
label000035C8:
000035C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035CC 4EBA E240 jsr [PC - 0x1DC0 /* 0000180E */]
000035D0 602A bra +0x2C /* 000035FC */
label000035D2:
000035D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035D6 4EBA 154E jsr [PC + 0x154E /* 00004B26 */]
000035DA 6020 bra +0x22 /* 000035FC */
label000035DC:
000035DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035E0 4EBA 1424 jsr [PC + 0x1424 /* 00004A06 */]
000035E4 6016 bra +0x18 /* 000035FC */
label000035E6:
000035E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035EA 4EBA F9EA jsr [PC - 0x616 /* 00002FD6 */]
000035EE 600C bra +0xE /* 000035FC */
label000035F0:
000035F0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000035F4 487A 0252 pea.l [PC + 0x252 /* 00003848, value 0x17646F4D, pstring "doMenu \"Quit HyperCard\"" */]
000035F8 4EBA 2EC8 jsr [PC + 0x2EC8 /* 000064C2 */]
label000035FC:
000035FC 6000 0228 bra +0x22A /* 00003826 */
label00003600:
00003600 3007 move.w D0, D7
00003602 5340 subq.w D0, 1
00003604 6716 beq +0x18 /* 0000361C */
00003606 5540 subq.w D0, 2
00003608 6720 beq +0x22 /* 0000362A */
0000360A 5340 subq.w D0, 1
0000360C 671C beq +0x1E /* 0000362A */
0000360E 5340 subq.w D0, 1
00003610 672C beq +0x2E /* 0000363E */
00003612 5340 subq.w D0, 1
00003614 6736 beq +0x38 /* 0000364C */
00003616 5540 subq.w D0, 2
00003618 6740 beq +0x42 /* 0000365A */
0000361A 604C bra +0x4E /* 00003668 */
label0000361C:
0000361C 1F3C 0007 move.b -[A7], 0x7
00003620 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003624 4EBA 0446 jsr [PC + 0x446 /* 00003A6C */]
00003628 603E bra +0x40 /* 00003668 */
label0000362A:
0000362A 7003 moveq.l D0, 0x03
0000362C B047 cmp.w D0, D7
0000362E 57C0 seq D0
00003630 4400 neg.b D0
00003632 1F00 move.b -[A7], D0
00003634 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003638 4EBA DB5C jsr [PC - 0x24A4 /* 00001196 */]
0000363C 602A bra +0x2C /* 00003668 */
label0000363E:
0000363E 1F3C 0003 move.b -[A7], 0x3
00003642 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003646 4EBA 0424 jsr [PC + 0x424 /* 00003A6C */]
0000364A 601C bra +0x1E /* 00003668 */
label0000364C:
0000364C 1F3C 0002 move.b -[A7], 0x2
00003650 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003654 4EBA 0416 jsr [PC + 0x416 /* 00003A6C */]
00003658 600E bra +0x10 /* 00003668 */
label0000365A:
0000365A 42A7 clr.l -[A7]
0000365C 2F3C 0000 7FFF move.l -[A7], 0x7FFF
00003662 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00003666 A9D1 syscall TESetSelect
label00003668:
00003668 6000 01BC bra +0x1BE /* 00003826 */
label0000366C:
0000366C 4267 clr.w -[A7]
0000366E 2F2C FFD0 move.l -[A7], [A4 - 0x30]
00003672 A950 syscall CountMItems
00003674 3C1F move.w D6, [A7]+
00003676 BC47 cmp.w D6, D7
00003678 6618 bne +0x1A /* 00003692 */
0000367A 42A7 clr.l -[A7]
0000367C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003680 4EBA DD98 jsr [PC - 0x2268 /* 0000141A */]
00003684 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003688 487A 01A8 pea.l [PC + 0x1A8 /* 00003832, value 0x14646F4D, pstring "doMenu \"next window\"" */]
0000368C 4EBA 2E34 jsr [PC + 0x2E34 /* 000064C2 */]
00003690 6066 bra +0x68 /* 000036F8 */
label00003692:
00003692 3006 move.w D0, D6
00003694 5540 subq.w D0, 2
00003696 B047 cmp.w D0, D7
00003698 6D5E blt +0x60 /* 000036F8 */
0000369A 2F2C FFD0 move.l -[A7], [A4 - 0x30]
0000369E 3F07 move.w -[A7], D7
000036A0 486E FDFC pea.l [A6 - 0x204]
000036A4 A946 syscall GetMenuItemText/GetItem
000036A6 42A7 clr.l -[A7]
000036A8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000036AC 4EBA 32FE jsr [PC + 0x32FE /* 000069AC */]
000036B0 265F movea.l A3, [A7]+
label000036B2:
000036B2 200B move.l D0, A3
000036B4 672A beq +0x2C /* 000036E0 */
000036B6 2F0B move.l -[A7], A3
000036B8 486E FEFC pea.l [A6 - 0x104]
000036BC A919 syscall GetWTitle
000036BE 4267 clr.w -[A7]
000036C0 486E FDFC pea.l [A6 - 0x204]
000036C4 486E FEFC pea.l [A6 - 0x104]
000036C8 1F3C 0001 move.b -[A7], 0x1
000036CC 1F3C 0001 move.b -[A7], 0x1
000036D0 4EBA 3BAE jsr [PC + 0x3BAE /* 00007280 */]
000036D4 101F move.b D0, [A7]+
000036D6 6702 beq +0x4 /* 000036DA */
000036D8 6006 bra +0x8 /* 000036E0 */
label000036DA:
000036DA 266B 0090 movea.l A3, [A3 + 0x90]
000036DE 60D2 bra -0x2C /* 000036B2 */
label000036E0:
000036E0 200B move.l D0, A3
000036E2 56C0 sne D0
000036E4 206C FFFC movea.l A0, [A4 - 0x4]
000036E8 2050 movea.l A0, [A0]
000036EA B7E8 0004 cmpa.l A3, [A0 + 0x4]
000036EE 56C1 sne D1
000036F0 C001 and.b D0, D1
000036F2 6704 beq +0x6 /* 000036F8 */
000036F4 2F0B move.l -[A7], A3
000036F6 A91F syscall SelectWindow
label000036F8:
000036F8 6000 012C bra +0x12E /* 00003826 */
label000036FC:
000036FC 3007 move.w D0, D7
000036FE 5340 subq.w D0, 1
00003700 6B00 011C bmi +0x11E /* 0000381E */
00003704 0C40 000B cmpi.w D0, 0xB
00003708 6E00 0114 bgt +0x116 /* 0000381E */
0000370C D040 add.w D0, D0
0000370E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003712 4EFB 0000 jmp [PC + D0.w]
00003716 001A 0038 ori.b [A2]+, 0x38 /* '8' */
0000371A 0048 0098 ori.w A0, 0x98
0000371E 010A btst A2, D0
00003720 00A6 00BC 010A ori.l -[A6], 0xBC010A
00003726 00C4 .incomplete
00003728 00D2 .incomplete
0000372A 010A btst A2, D0
0000372C 00DE .incomplete
0000372E 4267 clr.w -[A7]
00003730 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003734 4EBA EA54 jsr [PC - 0x15AC /* 0000218A */]
00003738 101F move.b D0, [A7]+
0000373A 670C beq +0xE /* 00003748 */
0000373C 42A7 clr.l -[A7]
0000373E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003742 4EBA 0490 jsr [PC + 0x490 /* 00003BD4 */]
00003746 1A1F move.b D5, [A7]+
label00003748:
00003748 6000 00DC bra +0xDE /* 00003826 */
0000374C 42A7 clr.l -[A7]
0000374E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003752 4EBA 0480 jsr [PC + 0x480 /* 00003BD4 */]
00003756 1A1F move.b D5, [A7]+
00003758 6000 00CC bra +0xCE /* 00003826 */
0000375C 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00003760 486E FDFC pea.l [A6 - 0x204]
00003764 486E FDF4 pea.l [A6 - 0x20C]
00003768 4EBA D71E jsr [PC - 0x28E2 /* 00000E88 */]
0000376C 7001 moveq.l D0, 0x01
0000376E B06E FDF4 cmp.w D0, [A6 - 0x20C]
00003772 6F04 ble +0x6 /* 00003778 */
00003774 6000 00B0 bra +0xB2 /* 00003826 */
label00003778:
00003778 0C6E 00FD FDF4 cmpi.w [A6 - 0x20C], 0xFD
0000377E 6F0E ble +0x10 /* 0000378E */
00003780 3F3C 0003 move.w -[A7], 0x3
00003784 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003788 4EBA 234C jsr [PC + 0x234C /* 00005AD6 */]
0000378C 601C bra +0x1E /* 000037AA */
label0000378E:
0000378E 3F3C 0001 move.w -[A7], 0x1
00003792 486E FDFC pea.l [A6 - 0x204]
00003796 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000379A 4EBA 1450 jsr [PC + 0x1450 /* 00004BEC */]
0000379E 42A7 clr.l -[A7]
000037A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000037A4 4EBA 042E jsr [PC + 0x42E /* 00003BD4 */]
000037A8 1A1F move.b D5, [A7]+
label000037AA:
000037AA 607A bra +0x7C /* 00003826 */
000037AC 1F3C 0001 move.b -[A7], 0x1
000037B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000037B4 4EBA 2398 jsr [PC + 0x2398 /* 00005B4E */]
000037B8 606C bra +0x6E /* 00003826 */
000037BA 4267 clr.w -[A7]
000037BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000037C0 4EBA F9B4 jsr [PC - 0x64C /* 00003176 */]
000037C4 101F move.b D0, [A7]+
000037C6 6706 beq +0x8 /* 000037CE */
000037C8 2F0E move.l -[A7], A6
000037CA 4EBA FD86 jsr [PC - 0x27A /* 00003552 */]
label000037CE:
000037CE 6056 bra +0x58 /* 00003826 */
000037D0 2F0E move.l -[A7], A6
000037D2 4EBA FD7E jsr [PC - 0x282 /* 00003552 */]
000037D6 604E bra +0x50 /* 00003826 */
000037D8 1F3C 0001 move.b -[A7], 0x1
000037DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000037E0 4EBA E2F0 jsr [PC - 0x1D10 /* 00001AD2 */]
000037E4 6040 bra +0x42 /* 00003826 */
000037E6 4267 clr.w -[A7]
000037E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000037EC 4EBA E2E4 jsr [PC - 0x1D1C /* 00001AD2 */]
000037F0 6034 bra +0x36 /* 00003826 */
000037F2 4267 clr.w -[A7]
000037F4 206C FFE4 movea.l A0, [A4 - 0x1C]
000037F8 2050 movea.l A0, [A0]
000037FA 3F28 0020 move.w -[A7], [A0 + 0x20]
000037FE 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00003802 4EBA D5BE jsr [PC - 0x2A42 /* 00000DC2 */]
00003806 4267 clr.w -[A7]
00003808 2F2C FFDC move.l -[A7], [A4 - 0x24]
0000380C A960 syscall GetControlValue/GetCtlValue
0000380E 301F move.w D0, [A7]+
00003810 381F move.w D4, [A7]+
00003812 9840 sub.w D4, D0
00003814 3F04 move.w -[A7], D4
00003816 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000381A 4EBA 2472 jsr [PC + 0x2472 /* 00005C8E */]
label0000381E:
0000381E 6006 bra +0x8 /* 00003826 */
label00003820:
00003820 3F3C 0001 move.w -[A7], 0x1
00003824 A9C8 syscall SysBeep
label00003826:
00003826 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000382A 4E5E unlink A6
0000382C 205F movea.l A0, [A7]+
0000382E 504F addq.w A7, 8
00003830 4ED0 jmp [A0]
00003832 1464 movea.b A2, -[A4]
00003834 6F4D ble +0x4F /* 00003883 */
00003836 656E bcs +0x70 /* 000038A6 */
00003838 7520 moveq.l D2, 0x20
0000383A 226E 6578 movea.l A1, [A6 + 0x6578]
0000383E 7420 moveq.l D2, 0x20
00003840 7769 moveq.l D3, 0x69
00003842 6E64 bgt +0x66 /* 000038A8 */
00003844 6F77 ble +0x79 /* 000038BD */
00003846 2200 move.l D1, D0
00003848 1764 6F4D move.b [A3 + 0x6F4D], -[A4]
0000384C 656E bcs +0x70 /* 000038BC */
0000384E 7520 moveq.l D2, 0x20
00003850 2251 movea.l A1, [A1]
00003852 7569 moveq.l D2, 0x69
00003854 7420 moveq.l D2, 0x20
00003856 4879 7065 7243 push.l 0x70657243 /* 'perC' */
0000385C 6172 bsr +0x74 /* 000038D0 */
0000385E 6422 bcc +0x24 /* 00003882 */
fn00003860:
00003860 4E56 FFEC link A6, -0x0014
00003864 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003868 286E 0008 movea.l A4, [A6 + 0x8]
0000386C 4267 clr.w -[A7]
0000386E 206C FFF8 movea.l A0, [A4 - 0x8]
00003872 2F28 007A move.l -[A7], [A0 + 0x7A]
00003876 A8E2 syscall EmptyRgn
00003878 101F move.b D0, [A7]+
0000387A 6704 beq +0x6 /* 00003880 */
0000387C 6000 00A8 bra +0xAA /* 00003926 */
label00003880:
00003880 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 00003882-00003884
label00003882:
00003882 FFFC .invalid <<F/7/7>>
// end alternate branch 00003882-00003884
label00003882: // (misaligned)
00003884 A874 syscall GetPort
00003886 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000388A A873 syscall SetPort
0000388C 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00003890 A922 syscall BeginUpdate
00003892 206C FFF8 movea.l A0, [A4 - 0x8]
00003896 43EE FFF4 lea.l A1, [A6 - 0xC]
0000389A 41E8 0010 lea.l A0, [A0 + 0x10]
0000389E 22D8 move.l [A1]+, [A0]+
000038A0 22D8 move.l [A1]+, [A0]+
000038A2 2F2C FFF8 move.l -[A7], [A4 - 0x8]
label000038A6:
000038A6 A969 syscall DrawControls
label000038A8:
000038A8 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000038AC 4267 clr.w -[A7]
000038AE 4EBA CF76 jsr [PC - 0x308A /* 00000826 */]
000038B2 486E FFF4 pea.l [A6 - 0xC]
000038B6 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
000038BA A9D3 syscall TEUpdate
label000038BC:
000038BC 206C FFFC movea.l A0, [A4 - 0x4]
000038C0 2050 movea.l A0, [A0]
000038C2 4AA8 00E2 tst.l [A0 + 0xE2]
000038C6 6752 beq +0x54 /* 0000391A */
000038C8 4267 clr.w -[A7]
000038CA 2F2C FFDC move.l -[A7], [A4 - 0x24]
000038CE A960 syscall GetControlValue/GetCtlValue
fn000038D0:
000038D0 3C1F move.w D6, [A7]+
000038D2 206C FFFC movea.l A0, [A4 - 0x4]
000038D6 2050 movea.l A0, [A0]
000038D8 2068 00E2 movea.l A0, [A0 + 0xE2]
000038DC 2650 movea.l A3, [A0]
000038DE 7E01 moveq.l D7, 0x01
000038E0 6032 bra +0x34 /* 00003914 */
label000038E2:
000038E2 3007 move.w D0, D7
000038E4 D040 add.w D0, D0
000038E6 4A73 00FE tst.w [A3 + D0.w - 0x2]
000038EA 5EC0 sgt D0
000038EC 3207 move.w D1, D7
000038EE D241 add.w D1, D1
000038F0 3433 10FE move.w D2, [A3 + D1.w - 0x2]
000038F4 9446 sub.w D2, D6
000038F6 4A42 tst.w D2
000038F8 5EC1 sgt D1
000038FA C001 and.b D0, D1
000038FC 6714 beq +0x16 /* 00003912 */
000038FE 2F2C FFFC move.l -[A7], [A4 - 0x4]
00003902 3007 move.w D0, D7
00003904 D040 add.w D0, D0
00003906 3233 00FE move.w D1, [A3 + D0.w - 0x2]
0000390A 9246 sub.w D1, D6
0000390C 3F01 move.w -[A7], D1
0000390E 4EBA D428 jsr [PC - 0x2BD8 /* 00000D38 */]
label00003912:
00003912 5247 addq.w D7, 1
label00003914:
00003914 7010 moveq.l D0, 0x10
00003916 B047 cmp.w D0, D7
00003918 6CC8 bge -0x36 /* 000038E2 */
label0000391A:
0000391A 2F2C FFF8 move.l -[A7], [A4 - 0x8]
0000391E A923 syscall EndUpdate
00003920 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003924 A873 syscall SetPort
label00003926:
00003926 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000392A 4E5E unlink A6
0000392C 2E9F move.l [A7], [A7]+
0000392E 4E75 rts
fn00003930:
00003930 4E56 FFF0 link A6, -0x0010
00003934 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003938 286E 0008 movea.l A4, [A6 + 0x8]
0000393C 286C 0008 movea.l A4, [A4 + 0x8]
00003940 206C FFE4 movea.l A0, [A4 - 0x1C]
00003944 2050 movea.l A0, [A0]
00003946 3828 005E move.w D4, [A0 + 0x5E]
0000394A 206C FFFC movea.l A0, [A4 - 0x4]
0000394E 2050 movea.l A0, [A0]
00003950 4AA8 00E2 tst.l [A0 + 0xE2]
00003954 57C0 seq D0
00003956 206E 0008 movea.l A0, [A6 + 0x8]
0000395A B868 FFDA cmp.w D4, [A0 - 0x26]
0000395E 57C1 seq D1
00003960 8001 or.b D0, D1
00003962 6704 beq +0x6 /* 00003968 */
00003964 6000 00FC bra +0xFE /* 00003A62 */
label00003968:
00003968 4206 clr.b D6
0000396A 3004 move.w D0, D4
0000396C 206E 0008 movea.l A0, [A6 + 0x8]
00003970 9068 FFDA sub.w D0, [A0 - 0x26]
00003974 3D40 FFFA move.w [A6 - 0x6], D0
00003978 206E 0008 movea.l A0, [A6 + 0x8]
0000397C 3028 FFD6 move.w D0, [A0 - 0x2A]
00003980 206E 0008 movea.l A0, [A6 + 0x8]
00003984 B068 FFD8 cmp.w D0, [A0 - 0x28]
00003988 57C0 seq D0
0000398A 4400 neg.b D0
0000398C 1D40 FFF5 move.b [A6 - 0xB], D0
00003990 4267 clr.w -[A7]
00003992 206E 0008 movea.l A0, [A6 + 0x8]
00003996 3F28 FFD6 move.w -[A7], [A0 - 0x2A]
0000399A 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
0000399E 4EBA D422 jsr [PC - 0x2BDE /* 00000DC2 */]
000039A2 3A1F move.w D5, [A7]+
000039A4 4267 clr.w -[A7]
000039A6 206E 0008 movea.l A0, [A6 + 0x8]
000039AA 3F28 FFD8 move.w -[A7], [A0 - 0x28]
000039AE 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
000039B2 4EBA D40E jsr [PC - 0x2BF2 /* 00000DC2 */]
000039B6 3D5F FFFE move.w [A6 - 0x2], [A7]+
000039BA 206C FFFC movea.l A0, [A4 - 0x4]
000039BE 2050 movea.l A0, [A0]
000039C0 2068 00E2 movea.l A0, [A0 + 0xE2]
000039C4 2650 movea.l A3, [A0]
000039C6 7E01 moveq.l D7, 0x01
000039C8 605A bra +0x5C /* 00003A24 */
label000039CA:
000039CA 102E FFF5 move.b D0, [A6 - 0xB]
000039CE 671A beq +0x1C /* 000039EA */
000039D0 3207 move.w D1, D7
000039D2 D241 add.w D1, D1
000039D4 BA73 10FE cmp.w D5, [A3 + D1.w - 0x2]
000039D8 57C1 seq D1
000039DA C001 and.b D0, D1
000039DC 670C beq +0xE /* 000039EA */
000039DE 3007 move.w D0, D7
000039E0 D040 add.w D0, D0
000039E2 4273 00FE clr.w [A3 + D0.w - 0x2]
000039E6 7C01 moveq.l D6, 0x01
000039E8 6038 bra +0x3A /* 00003A22 */
label000039EA:
000039EA 3007 move.w D0, D7
000039EC D040 add.w D0, D0
000039EE BA73 00FE cmp.w D5, [A3 + D0.w - 0x2]
000039F2 6E2E bgt +0x30 /* 00003A22 */
000039F4 3007 move.w D0, D7
000039F6 D040 add.w D0, D0
000039F8 3233 00FE move.w D1, [A3 + D0.w - 0x2]
000039FC B26E FFFE cmp.w D1, [A6 - 0x2]
00003A00 6E0A bgt +0xC /* 00003A0C */
00003A02 3007 move.w D0, D7
00003A04 D040 add.w D0, D0
00003A06 4273 00FE clr.w [A3 + D0.w - 0x2]
00003A0A 6014 bra +0x16 /* 00003A20 */
label00003A0C:
00003A0C 3007 move.w D0, D7
00003A0E D040 add.w D0, D0
00003A10 322E FFFA move.w D1, [A6 - 0x6]
00003A14 D273 00FE add.w D1, [A3 + D0.w - 0x2]
00003A18 3007 move.w D0, D7
00003A1A D040 add.w D0, D0
00003A1C 3781 00FE move.w [A3 + D0.w - 0x2], D1
label00003A20:
00003A20 7C01 moveq.l D6, 0x01
label00003A22:
00003A22 5247 addq.w D7, 1
label00003A24:
00003A24 7010 moveq.l D0, 0x10
00003A26 B047 cmp.w D0, D7
00003A28 6CA0 bge -0x5E /* 000039CA */
00003A2A 1006 move.b D0, D6
00003A2C 6734 beq +0x36 /* 00003A62 */
00003A2E 206C FFFC movea.l A0, [A4 - 0x4]
00003A32 2050 movea.l A0, [A0]
00003A34 4868 0068 pea.l [A0 + 0x68]
00003A38 4EBA C938 jsr [PC - 0x36C8 /* 00000372 */]
00003A3C 206C FFFC movea.l A0, [A4 - 0x4]
00003A40 2050 movea.l A0, [A0]
00003A42 2D68 00E2 FFF0 move.l [A6 - 0x10], [A0 + 0xE2]
00003A48 4267 clr.w -[A7]
00003A4A 486E FFF0 pea.l [A6 - 0x10]
00003A4E 4EBA 387E jsr [PC + 0x387E /* 000072CE */]
00003A52 4A5F tst.w [A7]+
00003A54 660C bne +0xE /* 00003A62 */
00003A56 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003A5A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003A5E 4EBA 31DC jsr [PC + 0x31DC /* 00006C3C */]
label00003A62:
00003A62 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00003A66 4E5E unlink A6
00003A68 2E9F move.l [A7], [A7]+
00003A6A 4E75 rts
fn00003A6C:
00003A6C 4E56 FED6 link A6, -0x012A
00003A70 48E7 0118 movem.l -[A7], D7,A3,A4
00003A74 1E2E 000C move.b D7, [A6 + 0xC]
00003A78 286E 0008 movea.l A4, [A6 + 0x8]
00003A7C 102C FFC7 move.b D0, [A4 - 0x39]
00003A80 6726 beq +0x28 /* 00003AA8 */
00003A82 7207 moveq.l D1, 0x07
00003A84 B207 cmp.b D1, D7
00003A86 56C1 sne D1
00003A88 C001 and.b D0, D1
00003A8A 4A00 tst.b D0
00003A8C 671A beq +0x1C /* 00003AA8 */
00003A8E 7208 moveq.l D1, 0x08
00003A90 B207 cmp.b D1, D7
00003A92 56C1 sne D1
00003A94 C001 and.b D0, D1
00003A96 6710 beq +0x12 /* 00003AA8 */
00003A98 3F3C 0005 move.w -[A7], 0x5
00003A9C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003AA0 4EBA 2034 jsr [PC + 0x2034 /* 00005AD6 */]
00003AA4 6000 00B6 bra +0xB8 /* 00003B5C */
label00003AA8:
00003AA8 206C FFE4 movea.l A0, [A4 - 0x1C]
00003AAC 2650 movea.l A3, [A0]
00003AAE 3D6B 005E FFDA move.w [A6 - 0x26], [A3 + 0x5E]
00003AB4 3D6B 0020 FFD6 move.w [A6 - 0x2A], [A3 + 0x20]
00003ABA 3D6B 0022 FFD8 move.w [A6 - 0x28], [A3 + 0x22]
00003AC0 206C FFFC movea.l A0, [A4 - 0x4]
00003AC4 2050 movea.l A0, [A0]
00003AC6 4868 0034 pea.l [A0 + 0x34]
00003ACA 486E FFDC pea.l [A6 - 0x24]
00003ACE 7024 moveq.l D0, 0x24
00003AD0 2F00 move.l -[A7], D0
00003AD2 4EBA 379C jsr [PC + 0x379C /* 00007270 */]
00003AD6 4A07 tst.b D7
00003AD8 6606 bne +0x8 /* 00003AE0 */
00003ADA 3D6C FFC4 FFE8 move.w [A6 - 0x18], [A4 - 0x3C]
label00003AE0:
00003AE0 7005 moveq.l D0, 0x05
00003AE2 B007 cmp.b D0, D7
00003AE4 6618 bne +0x1A /* 00003AFE */
00003AE6 3F3C 0002 move.w -[A7], 0x2
00003AEA 486E FED6 pea.l [A6 - 0x12A]
00003AEE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003AF2 4EBA 0320 jsr [PC + 0x320 /* 00003E14 */]
00003AF6 41EE FED6 lea.l A0, [A6 - 0x12A]
00003AFA 2D48 FFFC move.l [A6 - 0x4], A0
label00003AFE:
00003AFE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003B02 1F07 move.b -[A7], D7
00003B04 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00003B08 206C FFFC movea.l A0, [A4 - 0x4]
00003B0C 2050 movea.l A0, [A0]
00003B0E 2F28 0030 move.l -[A7], [A0 + 0x30]
00003B12 486E FFDC pea.l [A6 - 0x24]
00003B16 4EBA C7F0 jsr [PC - 0x3810 /* 00000308 */]
00003B1A 486E FFDC pea.l [A6 - 0x24]
00003B1E 206C FFFC movea.l A0, [A4 - 0x4]
00003B22 2050 movea.l A0, [A0]
00003B24 4868 0034 pea.l [A0 + 0x34]
00003B28 7024 moveq.l D0, 0x24
00003B2A 2F00 move.l -[A7], D0
00003B2C 4EBA 3742 jsr [PC + 0x3742 /* 00007270 */]
00003B30 7008 moveq.l D0, 0x08
00003B32 B007 cmp.b D0, D7
00003B34 6726 beq +0x28 /* 00003B5C */
00003B36 2F0E move.l -[A7], A6
00003B38 4EBA FDF6 jsr [PC - 0x20A /* 00003930 */]
00003B3C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B40 4EBA 11B2 jsr [PC + 0x11B2 /* 00004CF4 */]
00003B44 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B48 4EBA D4CE jsr [PC - 0x2B32 /* 00001018 */]
00003B4C 4A07 tst.b D7
00003B4E 56C0 sne D0
00003B50 4400 neg.b D0
00003B52 1F00 move.b -[A7], D0
00003B54 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B58 4EBA 1FF4 jsr [PC + 0x1FF4 /* 00005B4E */]
label00003B5C:
00003B5C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003B60 4E5E unlink A6
00003B62 205F movea.l A0, [A7]+
00003B64 5C4F addq.w A7, 6
00003B66 4ED0 jmp [A0]
fn00003B68:
00003B68 4E56 0000 link A6, 0
00003B6C 206E 0008 movea.l A0, [A6 + 0x8]
00003B70 1028 000C move.b D0, [A0 + 0xC]
00003B74 6714 beq +0x16 /* 00003B8A */
00003B76 4267 clr.w -[A7]
00003B78 206E 0008 movea.l A0, [A6 + 0x8]
00003B7C 2F28 0008 move.l -[A7], [A0 + 0x8]
00003B80 4EBA F5F4 jsr [PC - 0xA0C /* 00003176 */]
00003B84 1D5F 000C move.b [A6 + 0xC], [A7]+
00003B88 6012 bra +0x14 /* 00003B9C */
label00003B8A:
00003B8A 4267 clr.w -[A7]
00003B8C 206E 0008 movea.l A0, [A6 + 0x8]
00003B90 2F28 0008 move.l -[A7], [A0 + 0x8]
00003B94 4EBA E5F4 jsr [PC - 0x1A0C /* 0000218A */]
00003B98 1D5F 000C move.b [A6 + 0xC], [A7]+
label00003B9C:
00003B9C 4E5E unlink A6
00003B9E 2E9F move.l [A7], [A7]+
00003BA0 4E75 rts
fn00003BA2:
00003BA2 4E56 0000 link A6, 0
00003BA6 2F0C move.l -[A7], A4
00003BA8 286E 0008 movea.l A4, [A6 + 0x8]
00003BAC 4267 clr.w -[A7]
00003BAE 486C FEFE pea.l [A4 - 0x102]
00003BB2 2F2E 000C move.l -[A7], [A6 + 0xC]
00003BB6 486C FEF8 pea.l [A4 - 0x108]
00003BBA 206E 0008 movea.l A0, [A6 + 0x8]
00003BBE 2F28 0008 move.l -[A7], [A0 + 0x8]
00003BC2 4EBA 058C jsr [PC + 0x58C /* 00004150 */]
00003BC6 195F FFFE move.b [A4 - 0x2], [A7]+
00003BCA 285F movea.l A4, [A7]+
00003BCC 4E5E unlink A6
00003BCE 205F movea.l A0, [A7]+
00003BD0 504F addq.w A7, 8
00003BD2 4ED0 jmp [A0]
fn00003BD4:
00003BD4 4E56 FEF6 link A6, -0x010A
00003BD8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003BDC 286E 0008 movea.l A4, [A6 + 0x8]
00003BE0 422E FFFE clr.b [A6 - 0x2]
label00003BE4:
00003BE4 3F3C 0001 move.w -[A7], 0x1
00003BE8 486E FEFE pea.l [A6 - 0x102]
00003BEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BF0 4EBA 0222 jsr [PC + 0x222 /* 00003E14 */]
00003BF4 4240 clr.w D0
00003BF6 102E FEFE move.b D0, [A6 - 0x102]
00003BFA 48C0 ext.l D0
00003BFC 2E00 move.l D7, D0
00003BFE 6610 bne +0x12 /* 00003C10 */
00003C00 4267 clr.w -[A7]
00003C02 2F0E move.l -[A7], A6
00003C04 4EBA FF62 jsr [PC - 0x9E /* 00003B68 */]
00003C08 101F move.b D0, [A7]+
00003C0A 66D8 bne -0x26 /* 00003BE4 */
00003C0C 6000 00B2 bra +0xB4 /* 00003CC0 */
label00003C10:
00003C10 102E 000C move.b D0, [A6 + 0xC]
00003C14 670C beq +0xE /* 00003C22 */
00003C16 206C FFE4 movea.l A0, [A4 - 0x1C]
00003C1A 2050 movea.l A0, [A0]
00003C1C 3C28 0020 move.w D6, [A0 + 0x20]
00003C20 600A bra +0xC /* 00003C2C */
label00003C22:
00003C22 206C FFE4 movea.l A0, [A4 - 0x1C]
00003C26 2050 movea.l A0, [A0]
00003C28 3C28 0022 move.w D6, [A0 + 0x22]
label00003C2C:
00003C2C 3F06 move.w -[A7], D6
00003C2E 206C FFE4 movea.l A0, [A4 - 0x1C]
00003C32 2050 movea.l A0, [A0]
00003C34 3F28 003C move.w -[A7], [A0 + 0x3C]
00003C38 2F0E move.l -[A7], A6
00003C3A 4EBA FF66 jsr [PC - 0x9A /* 00003BA2 */]
00003C3E 206C FFFC movea.l A0, [A4 - 0x4]
00003C42 2050 movea.l A0, [A0]
00003C44 102E FFFE move.b D0, [A6 - 0x2]
00003C48 0A00 0001 xori.b D0, 0x1
00003C4C C028 00F3 and.b D0, [A0 + 0xF3]
00003C50 6712 beq +0x14 /* 00003C64 */
00003C52 4267 clr.w -[A7]
00003C54 206C FFE4 movea.l A0, [A4 - 0x1C]
00003C58 2050 movea.l A0, [A0]
00003C5A 3F28 0020 move.w -[A7], [A0 + 0x20]
00003C5E 2F0E move.l -[A7], A6
00003C60 4EBA FF40 jsr [PC - 0xC0 /* 00003BA2 */]
label00003C64:
00003C64 206C FFE4 movea.l A0, [A4 - 0x1C]
00003C68 2650 movea.l A3, [A0]
00003C6A 302E FEF8 move.w D0, [A6 - 0x108]
00003C6E B06B 0020 cmp.w D0, [A3 + 0x20]
00003C72 57C0 seq D0
00003C74 C02E FFFE and.b D0, [A6 - 0x2]
00003C78 322B 0022 move.w D1, [A3 + 0x22]
00003C7C 926B 0020 sub.w D1, [A3 + 0x20]
00003C80 48C1 ext.l D1
00003C82 BE81 cmp.l D7, D1
00003C84 57C1 seq D1
00003C86 C001 and.b D0, D1
00003C88 1A00 move.b D5, D0
00003C8A 102E FFFE move.b D0, [A6 - 0x2]
00003C8E 672A beq +0x2C /* 00003CBA */
00003C90 1005 move.b D0, D5
00003C92 6618 bne +0x1A /* 00003CAC */
00003C94 302E FEF8 move.w D0, [A6 - 0x108]
00003C98 48C0 ext.l D0
00003C9A 2F00 move.l -[A7], D0
00003C9C 302E FEF8 move.w D0, [A6 - 0x108]
00003CA0 48C0 ext.l D0
00003CA2 D087 add.l D0, D7
00003CA4 2F00 move.l -[A7], D0
00003CA6 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00003CAA A9D1 syscall TESetSelect
label00003CAC:
00003CAC 1F3C 0001 move.b -[A7], 0x1
00003CB0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CB4 4EBA 1E98 jsr [PC + 0x1E98 /* 00005B4E */]
00003CB8 6006 bra +0x8 /* 00003CC0 */
label00003CBA:
00003CBA 3F3C 0001 move.w -[A7], 0x1
00003CBE A9C8 syscall SysBeep
label00003CC0:
00003CC0 1D6E FFFE 000E move.b [A6 + 0xE], [A6 - 0x2]
00003CC6 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00003CCA 4E5E unlink A6
00003CCC 205F movea.l A0, [A7]+
00003CCE 5C4F addq.w A7, 6
00003CD0 4ED0 jmp [A0]
fn00003CD2:
00003CD2 4E56 FFFE link A6, -0x0002
00003CD6 48E7 0108 movem.l -[A7], D7,A4
00003CDA 206E 000C movea.l A0, [A6 + 0xC]
00003CDE 2850 movea.l A4, [A0]
00003CE0 7E01 moveq.l D7, 0x01
00003CE2 6012 bra +0x14 /* 00003CF6 */
label00003CE4:
00003CE4 3007 move.w D0, D7
00003CE6 D040 add.w D0, D0
00003CE8 4A74 00FE tst.w [A4 + D0.w - 0x2]
00003CEC 6606 bne +0x8 /* 00003CF4 */
00003CEE 3D47 0010 move.w [A6 + 0x10], D7
00003CF2 600E bra +0x10 /* 00003D02 */
label00003CF4:
00003CF4 5247 addq.w D7, 1
label00003CF6:
00003CF6 7010 moveq.l D0, 0x10
00003CF8 B047 cmp.w D0, D7
00003CFA 6CE8 bge -0x16 /* 00003CE4 */
00003CFC 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
label00003D02:
00003D02 4CDF 1080 movem.l D7,A4, [A7]+
00003D06 4E5E unlink A6
00003D08 205F movea.l A0, [A7]+
00003D0A 504F addq.w A7, 8
00003D0C 4ED0 jmp [A0]
fn00003D0E:
00003D0E 4E56 FFB2 link A6, -0x004E
00003D12 48E7 0108 movem.l -[A7], D7,A4
00003D16 286E 0008 movea.l A4, [A6 + 0x8]
00003D1A 42A7 clr.l -[A7]
00003D1C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003D20 4EBA 2C8A jsr [PC + 0x2C8A /* 000069AC */]
00003D24 202C FFF8 move.l D0, [A4 - 0x8]
00003D28 B09F cmp.l D0, [A7]+
00003D2A 670E beq +0x10 /* 00003D3A */
00003D2C 206C 0008 movea.l A0, [A4 + 0x8]
00003D30 117C 0001 0046 move.b [A0 + 0x46], 0x1
00003D36 6000 00D2 bra +0xD4 /* 00003E0A */
label00003D3A:
00003D3A 486C FFF2 pea.l [A4 - 0xE]
00003D3E A871 syscall GlobalToLocal
00003D40 486E FFF8 pea.l [A6 - 0x8]
00003D44 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D48 4EBA D3B4 jsr [PC - 0x2C4C /* 000010FE */]
00003D4C 206C FFF8 movea.l A0, [A4 - 0x8]
00003D50 3D68 0012 FFFA move.w [A6 - 0x6], [A0 + 0x12]
00003D56 4207 clr.b D7
00003D58 206C FFFC movea.l A0, [A4 - 0x4]
00003D5C 2050 movea.l A0, [A0]
00003D5E 1028 00EB move.b D0, [A0 + 0xEB]
00003D62 6756 beq +0x58 /* 00003DBA */
00003D64 4267 clr.w -[A7]
00003D66 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00003D6A 486E FFF8 pea.l [A6 - 0x8]
00003D6E A8AD syscall PtInRect
00003D70 101F move.b D0, [A7]+
00003D72 6742 beq +0x44 /* 00003DB6 */
00003D74 7000 moveq.l D0, 0x00
00003D76 302C FFF6 move.w D0, [A4 - 0xA]
00003D7A C0BC 0000 0800 and.l D0, 0x800
00003D80 4A80 tst.l D0
00003D82 6610 bne +0x12 /* 00003D94 */
00003D84 42A7 clr.l -[A7]
00003D86 3F3C 0001 move.w -[A7], 0x1
00003D8A A9B9 syscall GetCursor
00003D8C 205F movea.l A0, [A7]+
00003D8E 2F10 move.l -[A7], [A0]
00003D90 A851 syscall SetCursor
00003D92 6068 bra +0x6A /* 00003DFC */
label00003D94:
00003D94 7000 moveq.l D0, 0x00
00003D96 302C FFF6 move.w D0, [A4 - 0xA]
00003D9A C0BC 0000 0100 and.l D0, 0x100
00003DA0 4A80 tst.l D0
00003DA2 660E bne +0x10 /* 00003DB2 */
00003DA4 206C FFFC movea.l A0, [A4 - 0x4]
00003DA8 2050 movea.l A0, [A0]
00003DAA 4868 0070 pea.l [A0 + 0x70]
00003DAE A851 syscall SetCursor
00003DB0 604A bra +0x4C /* 00003DFC */
label00003DB2:
00003DB2 7E01 moveq.l D7, 0x01
00003DB4 6046 bra +0x48 /* 00003DFC */
label00003DB6:
00003DB6 7E01 moveq.l D7, 0x01
00003DB8 6042 bra +0x44 /* 00003DFC */
label00003DBA:
00003DBA 4267 clr.w -[A7]
00003DBC 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00003DC0 486E FFF8 pea.l [A6 - 0x8]
00003DC4 A8AD syscall PtInRect
00003DC6 101F move.b D0, [A7]+
00003DC8 6730 beq +0x32 /* 00003DFA */
00003DCA 7200 moveq.l D1, 0x00
00003DCC 322C FFF6 move.w D1, [A4 - 0xA]
00003DD0 C2BC 0000 0800 and.l D1, 0x800
00003DD6 4A81 tst.l D1
00003DD8 56C1 sne D1
00003DDA C001 and.b D0, D1
00003DDC 4A00 tst.b D0
00003DDE 671A beq +0x1C /* 00003DFA */
00003DE0 206C FFFC movea.l A0, [A4 - 0x4]
00003DE4 2050 movea.l A0, [A0]
00003DE6 C028 00EE and.b D0, [A0 + 0xEE]
00003DEA 670E beq +0x10 /* 00003DFA */
00003DEC 206C FFFC movea.l A0, [A4 - 0x4]
00003DF0 2050 movea.l A0, [A0]
00003DF2 4868 0070 pea.l [A0 + 0x70]
00003DF6 A851 syscall SetCursor
00003DF8 6002 bra +0x4 /* 00003DFC */
label00003DFA:
00003DFA 7E01 moveq.l D7, 0x01
label00003DFC:
00003DFC 1007 move.b D0, D7
00003DFE 670A beq +0xC /* 00003E0A */
00003E00 486E FFB2 pea.l [A6 - 0x4E]
00003E04 4EBA C5DC jsr [PC - 0x3A24 /* 000003E2 */]
00003E08 A851 syscall SetCursor
label00003E0A:
00003E0A 4CDF 1080 movem.l D7,A4, [A7]+
00003E0E 4E5E unlink A6
00003E10 2E9F move.l [A7], [A7]+
00003E12 4E75 rts
fn00003E14:
00003E14 4E56 FEFC link A6, -0x0104
00003E18 48E7 0018 movem.l -[A7], A3,A4
00003E1C 286E 0008 movea.l A4, [A6 + 0x8]
00003E20 3F2E 0010 move.w -[A7], [A6 + 0x10]
00003E24 486E FF00 pea.l [A6 - 0x100]
00003E28 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E2C 4EBA 0124 jsr [PC + 0x124 /* 00003F52 */]
00003E30 206E 000C movea.l A0, [A6 + 0xC]
00003E34 4210 clr.b [A0]
00003E36 42A7 clr.l -[A7]
00003E38 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003E3C 486E FF00 pea.l [A6 - 0x100]
00003E40 4EBA 26F4 jsr [PC + 0x26F4 /* 00006536 */]
00003E44 265F movea.l A3, [A7]+
00003E46 206C 0008 movea.l A0, [A4 + 0x8]
00003E4A 4A68 004E tst.w [A0 + 0x4E]
00003E4E 6702 beq +0x4 /* 00003E52 */
00003E50 6014 bra +0x16 /* 00003E66 */
label00003E52:
00003E52 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003E56 2F13 move.l -[A7], [A3]
00003E58 2F2E 000C move.l -[A7], [A6 + 0xC]
00003E5C 4EBA 2A78 jsr [PC + 0x2A78 /* 000068D6 */]
00003E60 2F0B move.l -[A7], A3
00003E62 4EBA 33CE jsr [PC + 0x33CE /* 00007232 */]
label00003E66:
00003E66 4CDF 1800 movem.l A3,A4, [A7]+
00003E6A 4E5E unlink A6
00003E6C 205F movea.l A0, [A7]+
00003E6E DEFC 000A add.w A7, 0xA /* '\n' */
00003E72 4ED0 jmp [A0]
fn00003E74:
00003E74 4E56 FF00 link A6, -0x0100
00003E78 3F2E 000C move.w -[A7], [A6 + 0xC]
00003E7C 486E FF00 pea.l [A6 - 0x100]
00003E80 206E 0008 movea.l A0, [A6 + 0x8]
00003E84 2F28 0008 move.l -[A7], [A0 + 0x8]
00003E88 4EBA FF8A jsr [PC - 0x76 /* 00003E14 */]
00003E8C 4267 clr.w -[A7]
00003E8E 206E 0008 movea.l A0, [A6 + 0x8]
00003E92 2068 0008 movea.l A0, [A0 + 0x8]
00003E96 2F28 0008 move.l -[A7], [A0 + 0x8]
00003E9A 486E FF00 pea.l [A6 - 0x100]
00003E9E 4EBA 2974 jsr [PC + 0x2974 /* 00006814 */]
00003EA2 1D5F 000E move.b [A6 + 0xE], [A7]+
00003EA6 4E5E unlink A6
00003EA8 205F movea.l A0, [A7]+
00003EAA 5C4F addq.w A7, 6
00003EAC 4ED0 jmp [A0]
fn00003EAE:
00003EAE 4E56 FFF2 link A6, -0x000E
00003EB2 48E7 0118 movem.l -[A7], D7,A3,A4
00003EB6 2E2E 000C move.l D7, [A6 + 0xC]
00003EBA 266E 0008 movea.l A3, [A6 + 0x8]
00003EBE 2F2B FFFC move.l -[A7], [A3 - 0x4]
00003EC2 4EBA 3398 jsr [PC + 0x3398 /* 0000725C */]
00003EC6 206B FFFC movea.l A0, [A3 - 0x4]
00003ECA 2850 movea.l A4, [A0]
00003ECC 2F3C 0004 0000 move.l -[A7], 0x40000
00003ED2 2F0E move.l -[A7], A6
00003ED4 4EBA FF9E jsr [PC - 0x62 /* 00003E74 */]
00003ED8 195F 00F1 move.b [A4 + 0xF1], [A7]+
00003EDC 2F3C 0005 0000 move.l -[A7], 0x50000
00003EE2 2F0E move.l -[A7], A6
00003EE4 4EBA FF8E jsr [PC - 0x72 /* 00003E74 */]
00003EE8 195F 00F2 move.b [A4 + 0xF2], [A7]+
00003EEC 2F3C 0006 0000 move.l -[A7], 0x60000
00003EF2 2F0E move.l -[A7], A6
00003EF4 4EBA FF7E jsr [PC - 0x82 /* 00003E74 */]
00003EF8 195F 00F3 move.b [A4 + 0xF3], [A7]+
00003EFC 4A87 tst.l D7
00003EFE 673E beq +0x40 /* 00003F3E */
00003F00 2F07 move.l -[A7], D7
00003F02 3F3C 0005 move.w -[A7], 0x5
00003F06 1F2C 00F1 move.b -[A7], [A4 + 0xF1]
00003F0A 4EBA CDF6 jsr [PC - 0x320A /* 00000D02 */]
00003F0E 2F07 move.l -[A7], D7
00003F10 3F3C 0006 move.w -[A7], 0x6
00003F14 102C 00F1 move.b D0, [A4 + 0xF1]
00003F18 0A00 0001 xori.b D0, 0x1
00003F1C 1F00 move.b -[A7], D0
00003F1E 4EBA CDE2 jsr [PC - 0x321E /* 00000D02 */]
00003F22 2F07 move.l -[A7], D7
00003F24 3F3C 0007 move.w -[A7], 0x7
00003F28 1F2C 00F2 move.b -[A7], [A4 + 0xF2]
00003F2C 4EBA CDD4 jsr [PC - 0x322C /* 00000D02 */]
00003F30 2F07 move.l -[A7], D7
00003F32 3F3C 0008 move.w -[A7], 0x8
00003F36 1F2C 00F3 move.b -[A7], [A4 + 0xF3]
00003F3A 4EBA CDC6 jsr [PC - 0x323A /* 00000D02 */]
label00003F3E:
00003F3E 2F2B FFFC move.l -[A7], [A3 - 0x4]
00003F42 4EBA 3322 jsr [PC + 0x3322 /* 00007266 */]
00003F46 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003F4A 4E5E unlink A6
00003F4C 205F movea.l A0, [A7]+
00003F4E 504F addq.w A7, 8
00003F50 4ED0 jmp [A0]
fn00003F52:
00003F52 4E56 FF00 link A6, -0x0100
00003F56 302E 0010 move.w D0, [A6 + 0x10]
00003F5A 5340 subq.w D0, 1
00003F5C 6B00 0092 bmi +0x94 /* 00003FF0 */
00003F60 0C40 0006 cmpi.w D0, 0x6
00003F64 6E00 008A bgt +0x8C /* 00003FF0 */
00003F68 D040 add.w D0, D0
00003F6A 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003F6E 4EFB 0000 jmp [PC + D0.w]
00003F72 0010 0020 ori.b [A0], 0x20 /* ' ' */
00003F76 0032 0042 0052 ori.b [A2 + D0.w + 0x52], 0x42 /* 'B' */
00003F7C 0062 0072 ori.w -[A2], 0x72 /* 'r' */
00003F80 206E 000C movea.l A0, [A6 + 0xC]
00003F84 43FA 00E8 lea.l A1, [PC + 0xE8 /* 0000406E, value 0xA46696E '\nFin', pstring "FindString" */]
00003F88 20D9 move.l [A0]+, [A1]+
00003F8A 20D9 move.l [A0]+, [A1]+
00003F8C 20D9 move.l [A0]+, [A1]+
00003F8E 6060 bra +0x62 /* 00003FF0 */
00003F90 206E 000C movea.l A0, [A6 + 0xC]
00003F94 43FA 00CA lea.l A1, [PC + 0xCA /* 00004060, value 0xD526570 '\rRep', pstring "ReplaceString" */]
00003F98 20D9 move.l [A0]+, [A1]+
00003F9A 20D9 move.l [A0]+, [A1]+
00003F9C 20D9 move.l [A0]+, [A1]+
00003F9E 3091 move.w [A0], [A1]
00003FA0 604E bra +0x50 /* 00003FF0 */
00003FA2 206E 000C movea.l A0, [A6 + 0xC]
00003FA6 43FA 00AE lea.l A1, [PC + 0xAE /* 00004056, value 0x9446562 '\tDeb', pstring "Debugging" */]
00003FAA 20D9 move.l [A0]+, [A1]+
00003FAC 20D9 move.l [A0]+, [A1]+
00003FAE 3091 move.w [A0], [A1]
00003FB0 603E bra +0x40 /* 00003FF0 */
00003FB2 206E 000C movea.l A0, [A6 + 0xC]
00003FB6 43FA 0094 lea.l A1, [PC + 0x94 /* 0000404C, value 0x957686F '\tWho', pstring "WholeWord" */]
00003FBA 20D9 move.l [A0]+, [A1]+
00003FBC 20D9 move.l [A0]+, [A1]+
00003FBE 3091 move.w [A0], [A1]
00003FC0 602E bra +0x30 /* 00003FF0 */
00003FC2 206E 000C movea.l A0, [A6 + 0xC]
00003FC6 43FA 007A lea.l A1, [PC + 0x7A /* 00004042, value 0x8436173, pstring "CaseSens" */]
00003FCA 20D9 move.l [A0]+, [A1]+
00003FCC 20D9 move.l [A0]+, [A1]+
00003FCE 3091 move.w [A0], [A1]
00003FD0 601E bra +0x20 /* 00003FF0 */
00003FD2 206E 000C movea.l A0, [A6 + 0xC]
00003FD6 43FA 005E lea.l A1, [PC + 0x5E /* 00004036, value 0xA577261 '\nWra', pstring "WrapAround" */]
00003FDA 20D9 move.l [A0]+, [A1]+
00003FDC 20D9 move.l [A0]+, [A1]+
00003FDE 20D9 move.l [A0]+, [A1]+
00003FE0 600E bra +0x10 /* 00003FF0 */
00003FE2 206E 000C movea.l A0, [A6 + 0xC]
00003FE6 43FA 0042 lea.l A1, [PC + 0x42 /* 0000402A, value 0xB57696E, pstring "WindowRects" */]
00003FEA 20D9 move.l [A0]+, [A1]+
00003FEC 20D9 move.l [A0]+, [A1]+
00003FEE 20D9 move.l [A0]+, [A1]+
label00003FF0:
00003FF0 206E 000C movea.l A0, [A6 + 0xC]
00003FF4 2F08 move.l -[A7], A0
00003FF6 487A 002A pea.l [PC + 0x2A /* 00004022, value 0x6736372, pstring "script" */]
00003FFA 2F2E 000C move.l -[A7], [A6 + 0xC]
00003FFE 486E FF00 pea.l [A6 - 0x100]
00004002 3F3C 0002 move.w -[A7], 0x2
00004006 4EBA 35BE jsr [PC + 0x35BE /* 000075C6 */]
0000400A 205F movea.l A0, [A7]+
0000400C 43EE FF00 lea.l A1, [A6 - 0x100]
00004010 703F moveq.l D0, 0x3F
label00004012:
00004012 20D9 move.l [A0]+, [A1]+
00004014 51C8 FFFC dbf D0, -0x6 /* 00004012 */
00004018 4E5E unlink A6
0000401A 205F movea.l A0, [A7]+
0000401C DEFC 000A add.w A7, 0xA /* '\n' */
00004020 4ED0 jmp [A0]
00004022 0673 6372 6970 7400 0B57 addi.w [A3 + 0x74000B57], 0x6372 /* 'cr' */
0000402C 696E bvs +0x70 /* 0000409C */
0000402E 646F bcc +0x71 /* 0000409F */
00004030 7752 moveq.l D3, 0x52
00004032 6563 bcs +0x65 /* 00004097 */
00004034 7473 moveq.l D2, 0x73
00004036 0A57 7261 xori.w [A7], 0x7261 /* 'ra' */
0000403A 7041 moveq.l D0, 0x41
0000403C 726F moveq.l D1, 0x6F
0000403E 756E moveq.l D2, 0x6E
00004040 6400 0843 bcc +0x845 /* 00004885 */
00004044 6173 bsr +0x75 /* 000040B9 */
00004046 6553 bcs +0x55 /* 0000409B */
00004048 656E bcs +0x70 /* 000040B8 */
0000404A 7300 moveq.l D1, 0x00
0000404C 0957 bchg [A7], D4
0000404E 686F bvc +0x71 /* 000040BF */
00004050 6C65 bge +0x67 /* 000040B7 */
00004052 576F 7264 subq.w [A7 + 0x7264], 3
00004056 0944 bchg D4, D4
00004058 6562 bcs +0x64 /* 000040BC */
0000405A 7567 moveq.l D2, 0x67
0000405C 6769 beq +0x6B /* 000040C7 */
0000405E 6E67 bgt +0x69 /* 000040C7 */
00004060 0D52 bchg [A2], D6
00004062 6570 bcs +0x72 /* 000040D4 */
00004064 6C61 bge +0x63 /* 000040C7 */
00004066 6365 bls +0x67 /* 000040CD */
00004068 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1
0000406C 6E67 bgt +0x69 /* 000040D5 */
0000406E 0A46 696E xori.w D6, 0x696E /* 'in' */
00004072 6453 bcc +0x55 /* 000040C7 */
00004074 7472 moveq.l D2, 0x72
00004076 696E bvs +0x70 /* 000040E6 */
00004078 6700 4E56 beq +0x4E58 /* 00008ED0 */
// begin alternate branch 0000407A-0000407E
fn0000407A:
0000407A 4E56 FFEA link A6, -0x0016
// end alternate branch 0000407A-0000407E
fn0000407A: // (misaligned)
0000407C FFEA .invalid <<F/7/7>>
0000407E 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
00004084 2D6E 0010 FFEC move.l [A6 - 0x14], [A6 + 0x10]
0000408A 7000 moveq.l D0, 0x00
0000408C 2D40 FFF0 move.l [A6 - 0x10], D0
00004090 7000 moveq.l D0, 0x00
00004092 2D40 FFF4 move.l [A6 - 0xC], D0
00004096 7000 moveq.l D0, 0x00
00004098 2D40 FFF8 move.l [A6 - 0x8], D0
label0000409C:
0000409C 7000 moveq.l D0, 0x00
0000409E 2D40 FFFC move.l [A6 - 0x4], D0
000040A2 206E 0008 movea.l A0, [A6 + 0x8]
000040A6 2F28 0008 move.l -[A7], [A0 + 0x8]
000040AA 486E FFEA pea.l [A6 - 0x16]
000040AE 2F2E 000C move.l -[A7], [A6 + 0xC]
000040B2 4EBA 2BEC jsr [PC + 0x2BEC /* 00006CA0 */]
000040B6 4E5E unlink A6
label000040B8:
000040B8 205F movea.l A0, [A7]+
000040BA DEFC 000C add.w A7, 0xC
// begin alternate branch 000040BC-000040C0
label000040BC:
000040BC 000C 4ED0 ori.b A4, 0xD0
// end alternate branch 000040BC-000040C0
label000040BC: // (misaligned)
000040BE 4ED0 jmp [A0]
fn000040C0:
000040C0 4E56 FFF8 link A6, -0x0008
000040C4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000040C8 266E 0008 movea.l A3, [A6 + 0x8]
000040CC 286B 0008 movea.l A4, [A3 + 0x8]
000040D0 42A7 clr.l -[A7]
000040D2 206C FFE4 movea.l A0, [A4 - 0x1C]
// begin alternate branch 000040D4-000040D6
label000040D4:
000040D4 FFE4 .invalid <<F/7/7>>
// end alternate branch 000040D4-000040D6
label000040D4: // (misaligned)
000040D6 2050 movea.l A0, [A0]
000040D8 2068 003E movea.l A0, [A0 + 0x3E]
000040DC 2F10 move.l -[A7], [A0]
000040DE 4EBA 3436 jsr [PC + 0x3436 /* 00007516 */]
000040E2 2E1F move.l D7, [A7]+
000040E4 206B 000C movea.l A0, [A3 + 0xC]
// begin alternate branch 000040E6-000040EA
label000040E6:
000040E6 000C 3A10 ori.b A4, 0x10
// end alternate branch 000040E6-000040EA
label000040E6: // (misaligned)
000040E8 3A10 move.w D5, [A0]
000040EA 5345 subq.w D5, 1
000040EC 206B 000C movea.l A0, [A3 + 0xC]
000040F0 3C2B FFFE move.w D6, [A3 - 0x2]
000040F4 DC50 add.w D6, [A0]
000040F6 206B 000C movea.l A0, [A3 + 0xC]
000040FA 4A50 tst.w [A0]
000040FC 57C0 seq D0
000040FE 4A00 tst.b D0
00004100 6612 bne +0x14 /* 00004114 */
00004102 2F00 move.l -[A7], D0
00004104 4267 clr.w -[A7]
00004106 2F07 move.l -[A7], D7
00004108 3F05 move.w -[A7], D5
0000410A 4EBA 2D6A jsr [PC + 0x2D6A /* 00006E76 */]
0000410E 121F move.b D1, [A7]+
00004110 201F move.l D0, [A7]+
00004112 8001 or.b D0, D1
label00004114:
00004114 0240 0001 andi.w D0, 0x1
00004118 6728 beq +0x2A /* 00004142 */
0000411A 206C FFE4 movea.l A0, [A4 - 0x1C]
0000411E 2050 movea.l A0, [A0]
00004120 BC68 003C cmp.w D6, [A0 + 0x3C]
00004124 57C1 seq D1
00004126 4A01 tst.b D1
00004128 6616 bne +0x18 /* 00004140 */
0000412A 48E7 C000 movem.l -[A7], D0,D1
0000412E 4267 clr.w -[A7]
00004130 2F07 move.l -[A7], D7
00004132 3F06 move.w -[A7], D6
00004134 4EBA 2D40 jsr [PC + 0x2D40 /* 00006E76 */]
00004138 141F move.b D2, [A7]+
0000413A 4CDF 0003 movem.l D0,D1, [A7]+
0000413E 8202 or.b D1, D2
label00004140:
00004140 C001 and.b D0, D1
label00004142:
00004142 1D40 000C move.b [A6 + 0xC], D0
00004146 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000414A 4E5E unlink A6
0000414C 2E9F move.l [A7], [A7]+
0000414E 4E75 rts
fn00004150:
00004150 4E56 FFE8 link A6, -0x0018
00004154 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004158 3C2E 0012 move.w D6, [A6 + 0x12]
0000415C 286E 0008 movea.l A4, [A6 + 0x8]
00004160 4207 clr.b D7
00004162 206E 0014 movea.l A0, [A6 + 0x14]
00004166 4240 clr.w D0
00004168 1010 move.b D0, [A0]
0000416A 3D40 FFFE move.w [A6 - 0x2], D0
label0000416E:
0000416E 206C FFFC movea.l A0, [A4 - 0x4]
00004172 2050 movea.l A0, [A0]
00004174 1028 00F2 move.b D0, [A0 + 0xF2]
00004178 6758 beq +0x5A /* 000041D2 */
0000417A 206C FFE4 movea.l A0, [A4 - 0x1C]
0000417E 2050 movea.l A0, [A0]
00004180 2D48 FFE8 move.l [A6 - 0x18], A0
00004184 206E 000C movea.l A0, [A6 + 0xC]
00004188 2F08 move.l -[A7], A0
0000418A 42A7 clr.l -[A7]
0000418C 226E FFE8 movea.l A1, [A6 - 0x18]
00004190 2F29 003E move.l -[A7], [A1 + 0x3E]
00004194 3006 move.w D0, D6
00004196 48C0 ext.l D0
00004198 2F00 move.l -[A7], D0
0000419A 202E 0014 move.l D0, [A6 + 0x14]
0000419E 5280 addq.l D0, 1
000041A0 2F00 move.l -[A7], D0
000041A2 302E FFFE move.w D0, [A6 - 0x2]
000041A6 48C0 ext.l D0
000041A8 2F00 move.l -[A7], D0
000041AA 42A7 clr.l -[A7]
000041AC 42A7 clr.l -[A7]
000041AE A9E0 syscall Munger
000041B0 201F move.l D0, [A7]+
000041B2 205F movea.l A0, [A7]+
000041B4 3080 move.w [A0], D0
000041B6 206E 000C movea.l A0, [A6 + 0xC]
000041BA 4A50 tst.w [A0]
000041BC 5CC0 sge D0
000041BE 206E 000C movea.l A0, [A6 + 0xC]
000041C2 3210 move.w D1, [A0]
000041C4 B26E 0010 cmp.w D1, [A6 + 0x10]
000041C8 5DC1 slt D1
000041CA C001 and.b D0, D1
000041CC 4400 neg.b D0
000041CE 1E00 move.b D7, D0
000041D0 607C bra +0x7E /* 0000424E */
label000041D2:
000041D2 206C FFE4 movea.l A0, [A4 - 0x1C]
000041D6 2050 movea.l A0, [A0]
000041D8 2668 003E movea.l A3, [A0 + 0x3E]
000041DC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000041E0 2F0B move.l -[A7], A3
000041E2 4EBA 2524 jsr [PC + 0x2524 /* 00006708 */]
000041E6 206C 0008 movea.l A0, [A4 + 0x8]
000041EA 4A68 004E tst.w [A0 + 0x4E]
000041EE 6600 009E bne +0xA0 /* 0000428E */
000041F2 42A7 clr.l -[A7]
000041F4 2F13 move.l -[A7], [A3]
000041F6 4EBA 331E jsr [PC + 0x331E /* 00007516 */]
000041FA 2A1F move.l D5, [A7]+
000041FC 3006 move.w D0, D6
000041FE 48C0 ext.l D0
00004200 D085 add.l D0, D5
00004202 2D40 FFF2 move.l [A6 - 0xE], D0
00004206 42A7 clr.l -[A7]
00004208 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000420C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004210 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00004214 4EBA 24AA jsr [PC + 0x24AA /* 000066C0 */]
00004218 281F move.l D4, [A7]+
0000421A 56C7 sne D7
0000421C 4407 neg.b D7
0000421E 1007 move.b D0, D7
00004220 6718 beq +0x1A /* 0000423A */
00004222 2004 move.l D0, D4
00004224 9085 sub.l D0, D5
00004226 206E 000C movea.l A0, [A6 + 0xC]
0000422A 3080 move.w [A0], D0
0000422C 206E 000C movea.l A0, [A6 + 0xC]
00004230 3010 move.w D0, [A0]
00004232 B06E 0010 cmp.w D0, [A6 + 0x10]
00004236 5DC7 slt D7
00004238 4407 neg.b D7
label0000423A:
0000423A 2F0B move.l -[A7], A3
0000423C 42A7 clr.l -[A7]
0000423E 2F0B move.l -[A7], A3
00004240 4EBA 2FFA jsr [PC + 0x2FFA /* 0000723C */]
00004244 201F move.l D0, [A7]+
00004246 5380 subq.l D0, 1
00004248 2F00 move.l -[A7], D0
0000424A 4EBA 3004 jsr [PC + 0x3004 /* 00007250 */]
label0000424E:
0000424E 1007 move.b D0, D7
00004250 6724 beq +0x26 /* 00004276 */
00004252 206C FFFC movea.l A0, [A4 - 0x4]
00004256 2050 movea.l A0, [A0]
00004258 1028 00F1 move.b D0, [A0 + 0xF1]
0000425C 6716 beq +0x18 /* 00004274 */
0000425E 4267 clr.w -[A7]
00004260 2F0E move.l -[A7], A6
00004262 4EBA FE5C jsr [PC - 0x1A4 /* 000040C0 */]
00004266 1E1F move.b D7, [A7]+
00004268 1007 move.b D0, D7
0000426A 6608 bne +0xA /* 00004274 */
0000426C 206E 000C movea.l A0, [A6 + 0xC]
00004270 3C10 move.w D6, [A0]
00004272 5246 addq.w D6, 1
label00004274:
00004274 6006 bra +0x8 /* 0000427C */
label00004276:
00004276 3C2E 0010 move.w D6, [A6 + 0x10]
0000427A 5246 addq.w D6, 1
label0000427C:
0000427C BC6E 0010 cmp.w D6, [A6 + 0x10]
00004280 5EC0 sgt D0
00004282 2207 move.l D1, D7
00004284 8200 or.b D1, D0
00004286 0241 0001 andi.w D1, 0x1
0000428A 6700 FEE2 beq -0x11C /* 0000416E */
label0000428E:
0000428E 1D47 0018 move.b [A6 + 0x18], D7
00004292 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004296 4E5E unlink A6
00004298 205F movea.l A0, [A7]+
0000429A DEFC 0010 add.w A7, 0x10
0000429E 4ED0 jmp [A0]
fn000042A0:
000042A0 4E56 FFF8 link A6, -0x0008
000042A4 2F0C move.l -[A7], A4
000042A6 226E 0008 movea.l A1, [A6 + 0x8]
000042AA 2069 FFF8 movea.l A0, [A1 - 0x8]
000042AE 49E8 0010 lea.l A4, [A0 + 0x10]
000042B2 486E FFF8 pea.l [A6 - 0x8]
000042B6 302C 0002 move.w D0, [A4 + 0x2]
000042BA D07C 000E add.w D0, 0xE
000042BE 3F00 move.w -[A7], D0
000042C0 3014 move.w D0, [A4]
000042C2 5840 addq.w D0, 4
000042C4 3F00 move.w -[A7], D0
000042C6 302C 0006 move.w D0, [A4 + 0x6]
000042CA 907C 000F sub.w D0, 0xF
000042CE 3F00 move.w -[A7], D0
000042D0 302C 0004 move.w D0, [A4 + 0x4]
000042D4 907C 000F sub.w D0, 0xF
000042D8 3F00 move.w -[A7], D0
000042DA A8A7 syscall SetRect
000042DC 206E 000C movea.l A0, [A6 + 0xC]
000042E0 43EE FFF8 lea.l A1, [A6 - 0x8]
000042E4 20D9 move.l [A0]+, [A1]+
000042E6 20D9 move.l [A0]+, [A1]+
000042E8 285F movea.l A4, [A7]+
000042EA 4E5E unlink A6
000042EC 2E9F move.l [A7], [A7]+
000042EE 4E75 rts
fn000042F0:
000042F0 4E56 FDFE link A6, -0x0202
000042F4 48E7 0108 movem.l -[A7], D7,A4
000042F8 286E 0008 movea.l A4, [A6 + 0x8]
000042FC 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00004302 206C FFFC movea.l A0, [A4 - 0x4]
00004306 2050 movea.l A0, [A0]
00004308 1028 0051 move.b D0, [A0 + 0x51]
0000430C 0A00 0001 xori.b D0, 0x1
00004310 802C FFC7 or.b D0, [A4 - 0x39]
00004314 6702 beq +0x4 /* 00004318 */
00004316 606A bra +0x6C /* 00004382 */
label00004318:
00004318 486E FEFE pea.l [A6 - 0x102]
0000431C 2F3C 0018 0087 move.l -[A7], 0x180087
00004322 4EBA 303C jsr [PC + 0x303C /* 00007360 */]
00004326 486E FEFE pea.l [A6 - 0x102]
0000432A 486C FEC4 pea.l [A4 - 0x13C]
0000432E 206C FFFC movea.l A0, [A4 - 0x4]
00004332 2050 movea.l A0, [A0]
00004334 4868 0016 pea.l [A0 + 0x16]
00004338 486E FDFE pea.l [A6 - 0x202]
0000433C 3F3C 0003 move.w -[A7], 0x3
00004340 4EBA 3284 jsr [PC + 0x3284 /* 000075C6 */]
00004344 41EE FEFE lea.l A0, [A6 - 0x102]
00004348 43EE FDFE lea.l A1, [A6 - 0x202]
0000434C 703F moveq.l D0, 0x3F
label0000434E:
0000434E 20D9 move.l [A0]+, [A1]+
00004350 51C8 FFFC dbf D0, -0x6 /* 0000434E */
00004354 4267 clr.w -[A7]
00004356 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000435A 3F3C 0004 move.w -[A7], 0x4
0000435E 486E FEFE pea.l [A6 - 0x102]
00004362 4EBA 25A2 jsr [PC + 0x25A2 /* 00006906 */]
00004366 3E1F move.w D7, [A7]+
00004368 3007 move.w D0, D7
0000436A 5340 subq.w D0, 1
0000436C 6706 beq +0x8 /* 00004374 */
0000436E 5340 subq.w D0, 1
00004370 670C beq +0xE /* 0000437E */
00004372 600E bra +0x10 /* 00004382 */
label00004374:
00004374 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004378 4EBA 07AC jsr [PC + 0x7AC /* 00004B26 */]
0000437C 6004 bra +0x6 /* 00004382 */
label0000437E:
0000437E 422E 000C clr.b [A6 + 0xC]
label00004382:
00004382 4CDF 1080 movem.l D7,A4, [A7]+
00004386 4E5E unlink A6
00004388 2E9F move.l [A7], [A7]+
0000438A 4E75 rts
fn0000438C:
0000438C 4E56 FFF2 link A6, -0x000E
00004390 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004394 286E 0008 movea.l A4, [A6 + 0x8]
00004398 4267 clr.w -[A7]
0000439A 3EB8 0BAC move.w [A7], [0x00000BAC /* TESysJust */]
0000439E 381F move.w D4, [A7]+
000043A0 4267 clr.w -[A7]
000043A2 31DF 0BAC move.w [0x00000BAC /* TESysJust */], [A7]+
000043A6 42A7 clr.l -[A7]
000043A8 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000043AC A917 syscall GetWRefCon
000043AE 295F FFFC move.l [A4 - 0x4], [A7]+
000043B2 206C 0008 movea.l A0, [A4 + 0x8]
000043B6 2E28 0002 move.l D7, [A0 + 0x2]
000043BA 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000043BE A873 syscall SetPort
000043C0 42A7 clr.l -[A7]
000043C2 4EBA 2F02 jsr [PC + 0x2F02 /* 000072C6 */]
000043C6 0C9F 0000 1800 cmpi.l [A7]+, 0x1800
000043CC 6C10 bge +0x12 /* 000043DE */
000043CE 3F3C 0012 move.w -[A7], 0x12
000043D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000043D6 4EBA 16FE jsr [PC + 0x16FE /* 00005AD6 */]
000043DA 6000 030A bra +0x30C /* 000046E6 */
label000043DE:
000043DE 206C FFFC movea.l A0, [A4 - 0x4]
000043E2 2650 movea.l A3, [A0]
000043E4 296B 0010 FFE4 move.l [A4 - 0x1C], [A3 + 0x10]
000043EA 296B 0008 FFDC move.l [A4 - 0x24], [A3 + 0x8]
000043F0 296B 000C FFE0 move.l [A4 - 0x20], [A3 + 0xC]
000043F6 296B 001C FFC8 move.l [A4 - 0x38], [A3 + 0x1C]
000043FC 296B 0020 FFCC move.l [A4 - 0x34], [A3 + 0x20]
00004402 296B 0024 FFD0 move.l [A4 - 0x30], [A3 + 0x24]
00004408 296B 0028 FFD4 move.l [A4 - 0x2C], [A3 + 0x28]
0000440E 296B 002C FFD8 move.l [A4 - 0x28], [A3 + 0x2C]
00004414 196B 00EA FFC7 move.b [A4 - 0x39], [A3 + 0xEA]
0000441A 2A13 move.l D5, [A3]
0000441C 26AC 0008 move.l [A3], [A4 + 0x8]
00004420 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00004424 486C FEC4 pea.l [A4 - 0x13C]
00004428 A919 syscall GetWTitle
0000442A 422C FFC6 clr.b [A4 - 0x3A]
0000442E 206C FFFC movea.l A0, [A4 - 0x4]
00004432 2650 movea.l A3, [A0]
00004434 102B 00F4 move.b D0, [A3 + 0xF4]
00004438 C02B 00EE and.b D0, [A3 + 0xEE]
0000443C 6710 beq +0x12 /* 0000444E */
0000443E 41FA 29FA lea.l A0, [PC + 0x29FA /* 00006E3A, value 0x48E70018 */]
00004442 226C FFE4 movea.l A1, [A4 - 0x1C]
00004446 2251 movea.l A1, [A1]
00004448 2348 0056 move.l [A1 + 0x56], A0
0000444C 600C bra +0xE /* 0000445A */
label0000444E:
0000444E 206C FFE4 movea.l A0, [A4 - 0x1C]
00004452 2050 movea.l A0, [A0]
00004454 7000 moveq.l D0, 0x00
00004456 2140 0056 move.l [A0 + 0x56], D0
label0000445A:
0000445A 302C FFE8 move.w D0, [A4 - 0x18]
0000445E 6700 0096 beq +0x98 /* 000044F6 */
00004462 5340 subq.w D0, 1
00004464 6700 00A6 beq +0xA8 /* 0000450C */
00004468 5540 subq.w D0, 2
0000446A 6700 00AC beq +0xAE /* 00004518 */
0000446E 5540 subq.w D0, 2
00004470 6700 00A6 beq +0xA8 /* 00004518 */
00004474 5340 subq.w D0, 1
00004476 6700 010E beq +0x110 /* 00004586 */
0000447A 5540 subq.w D0, 2
0000447C 6700 00A6 beq +0xA8 /* 00004524 */
00004480 5F40 subq.w D0, 7
00004482 6700 00C2 beq +0xC4 /* 00004546 */
00004486 0440 03D9 subi.w D0, 0x3D9
0000448A 6700 0106 beq +0x108 /* 00004592 */
0000448E 5340 subq.w D0, 1
00004490 6700 0134 beq +0x136 /* 000045C6 */
00004494 5340 subq.w D0, 1
00004496 6700 018E beq +0x190 /* 00004626 */
0000449A 0440 0062 subi.w D0, 0x62 /* 'b' */
0000449E 6700 013E beq +0x140 /* 000045DE */
000044A2 5540 subq.w D0, 2
000044A4 6700 0148 beq +0x14A /* 000045EE */
000044A8 5340 subq.w D0, 1
000044AA 6700 0142 beq +0x144 /* 000045EE */
000044AE 5340 subq.w D0, 1
000044B0 6700 0154 beq +0x156 /* 00004606 */
000044B4 5340 subq.w D0, 1
000044B6 6700 015E beq +0x160 /* 00004616 */
000044BA 0440 005F subi.w D0, 0x5F /* '_' */
000044BE 6700 01C2 beq +0x1C4 /* 00004682 */
000044C2 5340 subq.w D0, 1
000044C4 6700 0202 beq +0x204 /* 000046C8 */
000044C8 5340 subq.w D0, 1
000044CA 6700 01FC beq +0x1FE /* 000046C8 */
000044CE 0440 0062 subi.w D0, 0x62 /* 'b' */
000044D2 6700 00FE beq +0x100 /* 000045D2 */
000044D6 0440 0064 subi.w D0, 0x64 /* 'd' */
000044DA 6700 0164 beq +0x166 /* 00004640 */
000044DE 5340 subq.w D0, 1
000044E0 6700 01C6 beq +0x1C8 /* 000046A8 */
000044E4 0440 0064 subi.w D0, 0x64 /* 'd' */
000044E8 6B00 01E8 bmi +0x1EA /* 000046D2 */
000044EC 5B40 subq.w D0, 5
000044EE 6F00 017A ble +0x17C /* 0000466A */
000044F2 6000 01DE bra +0x1E0 /* 000046D2 */
label000044F6:
000044F6 206C FFFC movea.l A0, [A4 - 0x4]
000044FA 2050 movea.l A0, [A0]
000044FC 1028 00EE move.b D0, [A0 + 0xEE]
00004500 6606 bne +0x8 /* 00004508 */
00004502 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00004506 A9DA syscall TEIdle
label00004508:
00004508 6000 01C8 bra +0x1CA /* 000046D2 */
label0000450C:
0000450C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004510 4EBA E8D6 jsr [PC - 0x172A /* 00002DE8 */]
00004514 6000 01BC bra +0x1BE /* 000046D2 */
label00004518:
00004518 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000451C 4EBA DF98 jsr [PC - 0x2068 /* 000024B6 */]
00004520 6000 01B0 bra +0x1B2 /* 000046D2 */
label00004524:
00004524 7000 moveq.l D0, 0x00
00004526 302C FFF6 move.w D0, [A4 - 0xA]
0000452A C0BC 0000 0001 and.l D0, 0x1
00004530 4A80 tst.l D0
00004532 56C0 sne D0
00004534 4400 neg.b D0
00004536 1F00 move.b -[A7], D0
00004538 4267 clr.w -[A7]
0000453A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000453E 4EBA CEDA jsr [PC - 0x3126 /* 0000141A */]
00004542 6000 018E bra +0x190 /* 000046D2 */
label00004546:
00004546 206C FFFC movea.l A0, [A4 - 0x4]
0000454A 2650 movea.l A3, [A0]
0000454C 102C FFED move.b D0, [A4 - 0x13]
00004550 0240 0001 andi.w D0, 0x1
00004554 6712 beq +0x14 /* 00004568 */
00004556 1F2B 00EC move.b -[A7], [A3 + 0xEC]
0000455A 1F3C 0001 move.b -[A7], 0x1
0000455E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004562 4EBA CEB6 jsr [PC - 0x314A /* 0000141A */]
00004566 601A bra +0x1C /* 00004582 */
label00004568:
00004568 102B 00EE move.b D0, [A3 + 0xEE]
0000456C 802B 00EB or.b D0, [A3 + 0xEB]
00004570 1740 00EC move.b [A3 + 0xEC], D0
00004574 4267 clr.w -[A7]
00004576 1F3C 0001 move.b -[A7], 0x1
0000457A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000457E 4EBA CE9A jsr [PC - 0x3166 /* 0000141A */]
label00004582:
00004582 6000 014E bra +0x150 /* 000046D2 */
label00004586:
00004586 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000458A 4EBA F2D4 jsr [PC - 0xD2C /* 00003860 */]
0000458E 6000 0142 bra +0x144 /* 000046D2 */
label00004592:
00004592 42A7 clr.l -[A7]
00004594 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004598 4EBA 267C jsr [PC + 0x267C /* 00006C16 */]
0000459C 2C1F move.l D6, [A7]+
0000459E 206C FFFC movea.l A0, [A4 - 0x4]
000045A2 2050 movea.l A0, [A0]
000045A4 2146 00E2 move.l [A0 + 0xE2], D6
000045A8 4A86 tst.l D6
000045AA 6716 beq +0x18 /* 000045C2 */
000045AC 206C FFFC movea.l A0, [A4 - 0x4]
000045B0 2050 movea.l A0, [A0]
000045B2 4868 0068 pea.l [A0 + 0x68]
000045B6 4EBA BDBA jsr [PC - 0x4246 /* 00000372 */]
000045BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045BE 4EBA F2A0 jsr [PC - 0xD60 /* 00003860 */]
label000045C2:
000045C2 6000 010E bra +0x110 /* 000046D2 */
label000045C6:
000045C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045CA 4EBA CC7A jsr [PC - 0x3386 /* 00001246 */]
000045CE 6000 0102 bra +0x104 /* 000046D2 */
label000045D2:
000045D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045D6 4EBA F736 jsr [PC - 0x8CA /* 00003D0E */]
000045DA 6000 00F6 bra +0xF8 /* 000046D2 */
label000045DE:
000045DE 1F3C 0007 move.b -[A7], 0x7
000045E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045E6 4EBA F484 jsr [PC - 0xB7C /* 00003A6C */]
000045EA 6000 00E6 bra +0xE8 /* 000046D2 */
label000045EE:
000045EE 0C6C 044E FFE8 cmpi.w [A4 - 0x18], 0x44E
000045F4 57C0 seq D0
000045F6 4400 neg.b D0
000045F8 1F00 move.b -[A7], D0
000045FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045FE 4EBA CB96 jsr [PC - 0x346A /* 00001196 */]
00004602 6000 00CE bra +0xD0 /* 000046D2 */
label00004606:
00004606 1F3C 0003 move.b -[A7], 0x3
0000460A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000460E 4EBA F45C jsr [PC - 0xBA4 /* 00003A6C */]
00004612 6000 00BE bra +0xC0 /* 000046D2 */
label00004616:
00004616 1F3C 0002 move.b -[A7], 0x2
0000461A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000461E 4EBA F44C jsr [PC - 0xBB4 /* 00003A6C */]
00004622 6000 00AE bra +0xB0 /* 000046D2 */
label00004626:
00004626 206C FFFC movea.l A0, [A4 - 0x4]
0000462A 2050 movea.l A0, [A0]
0000462C 1028 00EB move.b D0, [A0 + 0xEB]
00004630 670A beq +0xC /* 0000463C */
00004632 42A7 clr.l -[A7]
00004634 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004638 4EBA CDE0 jsr [PC - 0x3220 /* 0000141A */]
label0000463C:
0000463C 6000 0094 bra +0x96 /* 000046D2 */
label00004640:
00004640 2647 movea.l A3, D7
00004642 7020 moveq.l D0, 0x20
00004644 B0AB 0014 cmp.l D0, [A3 + 0x14]
00004648 660E bne +0x10 /* 00004658 */
0000464A 3F2B 001A move.w -[A7], [A3 + 0x1A]
0000464E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004652 4EBA DA06 jsr [PC - 0x25FA /* 0000205A */]
00004656 607A bra +0x7C /* 000046D2 */
label00004658:
00004658 3F2B 0016 move.w -[A7], [A3 + 0x16]
0000465C 3F2B 001A move.w -[A7], [A3 + 0x1A]
00004660 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004664 4EBA EF1C jsr [PC - 0x10E4 /* 00003582 */]
00004668 6068 bra +0x6A /* 000046D2 */
label0000466A:
0000466A 2647 movea.l A3, D7
0000466C 302C FFE8 move.w D0, [A4 - 0x18]
00004670 48C0 ext.l D0
00004672 2F00 move.l -[A7], D0
00004674 2F2B 0014 move.l -[A7], [A3 + 0x14]
00004678 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000467C 4EBA D5E2 jsr [PC - 0x2A1E /* 00001C60 */]
00004680 6050 bra +0x52 /* 000046D2 */
label00004682:
00004682 4267 clr.w -[A7]
00004684 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004688 2047 movea.l A0, D7
0000468A 2F28 0014 move.l -[A7], [A0 + 0x14]
0000468E 487A 0060 pea.l [PC + 0x60 /* 000046F0, value 0x5636C6F, pstring "close" */]
00004692 4EBA 1FA4 jsr [PC + 0x1FA4 /* 00006638 */]
00004696 101F move.b D0, [A7]+
00004698 670C beq +0xE /* 000046A6 */
0000469A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000469E 2F2C FFF8 move.l -[A7], [A4 - 0x8]
000046A2 4EBA 23CA jsr [PC + 0x23CA /* 00006A6E */]
label000046A6:
000046A6 602A bra +0x2C /* 000046D2 */
label000046A8:
000046A8 206C FFFC movea.l A0, [A4 - 0x4]
000046AC 2050 movea.l A0, [A0]
000046AE 1028 00EE move.b D0, [A0 + 0xEE]
000046B2 670A beq +0xC /* 000046BE */
000046B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046B8 4EBA 18E4 jsr [PC + 0x18E4 /* 00005F9E */]
000046BC 6014 bra +0x16 /* 000046D2 */
label000046BE:
000046BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046C2 4EBA 1A02 jsr [PC + 0x1A02 /* 000060C6 */]
000046C6 600A bra +0xC /* 000046D2 */
label000046C8:
000046C8 206C 0008 movea.l A0, [A4 + 0x8]
000046CC 117C 0001 0046 move.b [A0 + 0x46], 0x1
label000046D2:
000046D2 4AAC FFFC tst.l [A4 - 0x4]
000046D6 6708 beq +0xA /* 000046E0 */
000046D8 206C FFFC movea.l A0, [A4 - 0x4]
000046DC 2050 movea.l A0, [A0]
000046DE 2085 move.l [A0], D5
label000046E0:
000046E0 3F04 move.w -[A7], D4
000046E2 31DF 0BAC move.w [0x00000BAC /* TESysJust */], [A7]+
label000046E6:
000046E6 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000046EA 4E5E unlink A6
000046EC 2E9F move.l [A7], [A7]+
000046EE 4E75 rts
000046F0 0563 bchg -[A3], D2
000046F2 6C6F bge +0x71 /* 00004763 */
000046F4 7365 moveq.l D1, 0x65
fn000046F6:
000046F6 4E56 0000 link A6, 0
000046FA 48E7 0018 movem.l -[A7], A3,A4
000046FE 286E 0008 movea.l A4, [A6 + 0x8]
00004702 266C 0008 movea.l A3, [A4 + 0x8]
00004706 4A6C FFF6 tst.w [A4 - 0xA]
0000470A 6742 beq +0x44 /* 0000474E */
0000470C 2F2B 0008 move.l -[A7], [A3 + 0x8]
00004710 302C FFF6 move.w D0, [A4 - 0xA]
00004714 48C0 ext.l D0
00004716 2F00 move.l -[A7], D0
00004718 486C FEF6 pea.l [A4 - 0x10A]
0000471C 4EBA 2048 jsr [PC + 0x2048 /* 00006766 */]
00004720 486C FEF6 pea.l [A4 - 0x10A]
00004724 487A 0032 pea.l [PC + 0x32 /* 00004758, value 0x4E56 'NV', cstring "" */]
00004728 487A 002E pea.l [PC + 0x2E /* 00004758, value 0x4E56 'NV', cstring "" */]
0000472C 487A 002A pea.l [PC + 0x2A /* 00004758, value 0x4E56 'NV', cstring "" */]
00004730 A98B syscall ParamText
00004732 3F3C 0006 move.w -[A7], 0x6
00004736 206E 0008 movea.l A0, [A6 + 0x8]
0000473A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000473E 4EBA 1396 jsr [PC + 0x1396 /* 00005AD6 */]
00004742 206E 0008 movea.l A0, [A6 + 0x8]
00004746 2C48 movea.l A6, A0
00004748 4EFA 00D4 jmp [PC + 0xD4 /* 0000481E */]
0000474C 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 0000474E-00004752
label0000474E:
0000474E 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 0000474E-00004752
label0000474E: // (misaligned)
00004750 1800 move.b D4, D0
00004752 4E5E unlink A6
00004754 2E9F move.l [A7], [A7]+
00004756 4E75 rts
00004758 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000475A-0000476A
fn0000475A:
0000475A 4E56 FEF2 link A6, -0x010E
0000475E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00004762 206E 0008 movea.l A0, [A6 + 0x8]
00004766 1028 FFC7 move.b D0, [A0 - 0x39]
// end alternate branch 0000475A-0000476A
fn0000475A: // (misaligned)
0000475C FEF2 48E7 .extension 0xEF2 <<F/2-3/7>> // unimplemented
00004760 1F38 206E move.b -[A7], [0x0000206E]
00004764 0008 1028 ori.b A0, 0x28 /* '(' */
00004768 FFC7 .invalid <<F/7/7>>
0000476A 6704 beq +0x6 /* 00004770 */
0000476C 6000 00B0 bra +0xB2 /* 0000481E */
label00004770:
00004770 226E 0008 movea.l A1, [A6 + 0x8]
00004774 2069 FFE4 movea.l A0, [A1 - 0x1C]
00004778 2050 movea.l A0, [A0]
0000477A 2D48 FEF2 move.l [A6 - 0x10E], A0
0000477E 2D68 003E FFFC move.l [A6 - 0x4], [A0 + 0x3E]
00004784 206E FEF2 movea.l A0, [A6 - 0x10E]
00004788 3028 0020 move.w D0, [A0 + 0x20]
0000478C 48C0 ext.l D0
0000478E 2D40 FFF8 move.l [A6 - 0x8], D0
00004792 206E 0008 movea.l A0, [A6 + 0x8]
00004796 2F28 0008 move.l -[A7], [A0 + 0x8]
0000479A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000479E 4EBA 1F68 jsr [PC + 0x1F68 /* 00006708 */]
000047A2 226E 0008 movea.l A1, [A6 + 0x8]
000047A6 2069 0008 movea.l A0, [A1 + 0x8]
000047AA 3D68 004E FFF6 move.w [A6 - 0xA], [A0 + 0x4E]
000047B0 2F0E move.l -[A7], A6
000047B2 4EBA FF42 jsr [PC - 0xBE /* 000046F6 */]
000047B6 206E 0008 movea.l A0, [A6 + 0x8]
000047BA 2F28 0008 move.l -[A7], [A0 + 0x8]
000047BE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000047C2 486E FFF8 pea.l [A6 - 0x8]
000047C6 1F3C 0001 move.b -[A7], 0x1
000047CA 4EBA 2498 jsr [PC + 0x2498 /* 00006C64 */]
000047CE 226E 0008 movea.l A1, [A6 + 0x8]
000047D2 2069 0008 movea.l A0, [A1 + 0x8]
000047D6 3D68 004E FFF6 move.w [A6 - 0xA], [A0 + 0x4E]
000047DC 2F0E move.l -[A7], A6
000047DE 4EBA FF16 jsr [PC - 0xEA /* 000046F6 */]
000047E2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000047E6 42A7 clr.l -[A7]
000047E8 206E 0008 movea.l A0, [A6 + 0x8]
000047EC 2F28 0008 move.l -[A7], [A0 + 0x8]
000047F0 206E FFFC movea.l A0, [A6 - 0x4]
000047F4 2F10 move.l -[A7], [A0]
000047F6 4EBA 1E9A jsr [PC + 0x1E9A /* 00006692 */]
000047FA 4EBA 2A54 jsr [PC + 0x2A54 /* 00007250 */]
000047FE 4267 clr.w -[A7]
00004800 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00004804 3D5F FFF6 move.w [A6 - 0xA], [A7]+
00004808 2F0E move.l -[A7], A6
0000480A 4EBA FEEA jsr [PC - 0x116 /* 000046F6 */]
0000480E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004812 3F2E FFFA move.w -[A7], [A6 - 0x6]
00004816 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000481A 4EBA 0538 jsr [PC + 0x538 /* 00004D54 */]
label0000481E:
0000481E 4FEE FED2 lea.l A7, [A6 - 0x12E]
00004822 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004826 4E5E unlink A6
00004828 2E9F move.l [A7], [A7]+
0000482A 4E75 rts
fn0000482C:
0000482C 4E56 FFFC link A6, -0x0004
00004830 48E7 0118 movem.l -[A7], D7,A3,A4
00004834 286E 0008 movea.l A4, [A6 + 0x8]
00004838 266C 0008 movea.l A3, [A4 + 0x8]
label0000483C:
0000483C 4267 clr.w -[A7]
0000483E 486C FE00 pea.l [A4 - 0x200]
00004842 3F2C FDF2 move.w -[A7], [A4 - 0x20E]
00004846 3F2C FDF4 move.w -[A7], [A4 - 0x20C]
0000484A 486C FDF6 pea.l [A4 - 0x20A]
0000484E 206E 0008 movea.l A0, [A6 + 0x8]
00004852 2F28 0008 move.l -[A7], [A0 + 0x8]
00004856 4EBA F8F8 jsr [PC - 0x708 /* 00004150 */]
0000485A 195F FDF8 move.b [A4 - 0x208], [A7]+
0000485E 102C FDF8 move.b D0, [A4 - 0x208]
00004862 6700 009C beq +0x9E /* 00004900 */
00004866 206B FFE4 movea.l A0, [A3 - 0x1C]
0000486A 2050 movea.l A0, [A0]
0000486C 302C FDFE move.w D0, [A4 - 0x202]
00004870 D068 003C add.w D0, [A0 + 0x3C]
00004874 48C0 ext.l D0
00004876 2E00 move.l D7, D0
00004878 0C87 0000 7530 cmpi.l D7, 0x7530 /* 'u0' */
0000487E 6F12 ble +0x14 /* 00004892 */
00004880 3F3C 0001 move.w -[A7], 0x1
00004884 A9C8 syscall SysBeep
00004886 206E 0008 movea.l A0, [A6 + 0x8]
0000488A 2C48 movea.l A6, A0
0000488C 4EFA 0146 jmp [PC + 0x146 /* 000049D4 */]
00004890 0000 197C ori.b D0, 0x7C /* '|' */
// begin alternate branch 00004892-00004898
label00004892:
00004892 197C 0001 FDF9 move.b [A4 - 0x207], 0x1
// end alternate branch 00004892-00004898
label00004892: // (misaligned)
00004894 0001 FDF9 ori.b D1, 0xF9
00004898 302C FDF6 move.w D0, [A4 - 0x20A]
0000489C 48C0 ext.l D0
0000489E 2F00 move.l -[A7], D0
000048A0 302C FDFA move.w D0, [A4 - 0x206]
000048A4 D06C FDF6 add.w D0, [A4 - 0x20A]
000048A8 48C0 ext.l D0
000048AA 2F00 move.l -[A7], D0
000048AC 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
000048B0 A9D1 syscall TESetSelect
000048B2 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
000048B6 A9D7 syscall TEDelete
000048B8 41EC FF00 lea.l A0, [A4 - 0x100]
000048BC 2008 move.l D0, A0
000048BE 5280 addq.l D0, 1
000048C0 2F00 move.l -[A7], D0
000048C2 302C FDFC move.w D0, [A4 - 0x204]
000048C6 48C0 ext.l D0
000048C8 2F00 move.l -[A7], D0
000048CA 2F2B FFE4 move.l -[A7], [A3 - 0x1C]
000048CE A9DE syscall TEInsert
000048D0 302C FDFC move.w D0, [A4 - 0x204]
000048D4 D06C FDF6 add.w D0, [A4 - 0x20A]
000048D8 3940 FDF2 move.w [A4 - 0x20E], D0
000048DC 302C FDFE move.w D0, [A4 - 0x202]
000048E0 D16C FDF4 add.w [A4 - 0x20C], D0
000048E4 206B FFFC movea.l A0, [A3 - 0x4]
000048E8 2050 movea.l A0, [A0]
000048EA 117C 0001 0051 move.b [A0 + 0x51], 0x1
000048F0 1F3C 0008 move.b -[A7], 0x8
000048F4 206E 0008 movea.l A0, [A6 + 0x8]
000048F8 2F28 0008 move.l -[A7], [A0 + 0x8]
000048FC 4EBA F16E jsr [PC - 0xE92 /* 00003A6C */]
label00004900:
00004900 302C FDF2 move.w D0, [A4 - 0x20E]
00004904 B06C FDF4 cmp.w D0, [A4 - 0x20C]
00004908 5EC0 sgt D0
0000490A 122C FDF8 move.b D1, [A4 - 0x208]
0000490E 0A01 0001 xori.b D1, 0x1
00004912 8001 or.b D0, D1
00004914 0240 0001 andi.w D0, 0x1
00004918 6700 FF22 beq -0xDC /* 0000483C */
0000491C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004920 4E5E unlink A6
00004922 2E9F move.l [A7], [A7]+
00004924 4E75 rts
fn00004926:
00004926 4E56 FDF0 link A6, -0x0210
0000492A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000492E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004932 4EBA EF2C jsr [PC - 0x10D4 /* 00003860 */]
00004936 422E FDF9 clr.b [A6 - 0x207]
0000493A 3F3C 0001 move.w -[A7], 0x1
0000493E 486E FE00 pea.l [A6 - 0x200]
00004942 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004946 4EBA F4CC jsr [PC - 0xB34 /* 00003E14 */]
0000494A 3F3C 0002 move.w -[A7], 0x2
0000494E 486E FF00 pea.l [A6 - 0x100]
00004952 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004956 4EBA F4BC jsr [PC - 0xB44 /* 00003E14 */]
0000495A 4240 clr.w D0
0000495C 102E FE00 move.b D0, [A6 - 0x200]
00004960 3D40 FDFA move.w [A6 - 0x206], D0
00004964 4240 clr.w D0
00004966 102E FF00 move.b D0, [A6 - 0x100]
0000496A 3D40 FDFC move.w [A6 - 0x204], D0
0000496E 906E FDFA sub.w D0, [A6 - 0x206]
00004972 3D40 FDFE move.w [A6 - 0x202], D0
00004976 226E 0008 movea.l A1, [A6 + 0x8]
0000497A 2069 FFE4 movea.l A0, [A1 - 0x1C]
0000497E 2050 movea.l A0, [A0]
00004980 3D68 0020 FDF0 move.w [A6 - 0x210], [A0 + 0x20]
00004986 3D6E FDF0 FDF2 move.w [A6 - 0x20E], [A6 - 0x210]
0000498C 226E 0008 movea.l A1, [A6 + 0x8]
00004990 2069 FFE4 movea.l A0, [A1 - 0x1C]
00004994 2050 movea.l A0, [A0]
00004996 3D68 003C FDF4 move.w [A6 - 0x20C], [A0 + 0x3C]
0000499C 206E 0008 movea.l A0, [A6 + 0x8]
000049A0 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
000049A4 A9D9 syscall TEDeactivate
000049A6 2F0E move.l -[A7], A6
000049A8 4EBA FE82 jsr [PC - 0x17E /* 0000482C */]
000049AC 226E 0008 movea.l A1, [A6 + 0x8]
000049B0 2069 FFFC movea.l A0, [A1 - 0x4]
000049B4 2050 movea.l A0, [A0]
000049B6 1028 00F3 move.b D0, [A0 + 0xF3]
000049BA 6718 beq +0x1A /* 000049D4 */
000049BC 426E FDF2 clr.w [A6 - 0x20E]
000049C0 302E FDF0 move.w D0, [A6 - 0x210]
000049C4 906E FDFA sub.w D0, [A6 - 0x206]
000049C8 5240 addq.w D0, 1
000049CA 3D40 FDF4 move.w [A6 - 0x20C], D0
000049CE 2F0E move.l -[A7], A6
000049D0 4EBA FE5A jsr [PC - 0x1A6 /* 0000482C */]
label000049D4:
000049D4 4FEE FDD0 lea.l A7, [A6 - 0x230]
000049D8 206E 0008 movea.l A0, [A6 + 0x8]
000049DC 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
000049E0 A9D8 syscall TEActivate
000049E2 102E FDF9 move.b D0, [A6 - 0x207]
000049E6 670E beq +0x10 /* 000049F6 */
000049E8 1F3C 0001 move.b -[A7], 0x1
000049EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000049F0 4EBA 115C jsr [PC + 0x115C /* 00005B4E */]
000049F4 6006 bra +0x8 /* 000049FC */
label000049F6:
000049F6 3F3C 0001 move.w -[A7], 0x1
000049FA A9C8 syscall SysBeep
label000049FC:
000049FC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004A00 4E5E unlink A6
00004A02 2E9F move.l [A7], [A7]+
00004A04 4E75 rts
fn00004A06:
00004A06 4E56 FDE0 link A6, -0x0220
00004A0A 48E7 0108 movem.l -[A7], D7,A4
00004A0E 286E 0008 movea.l A4, [A6 + 0x8]
00004A12 486E FEE2 pea.l [A6 - 0x11E]
00004A16 2F3C 001A 0087 move.l -[A7], 0x1A0087
00004A1C 4EBA 2942 jsr [PC + 0x2942 /* 00007360 */]
00004A20 486E FEE2 pea.l [A6 - 0x11E]
00004A24 486C FEC4 pea.l [A4 - 0x13C]
00004A28 206C FFFC movea.l A0, [A4 - 0x4]
00004A2C 2050 movea.l A0, [A0]
00004A2E 4868 0016 pea.l [A0 + 0x16]
00004A32 486E FDE0 pea.l [A6 - 0x220]
00004A36 3F3C 0003 move.w -[A7], 0x3
00004A3A 4EBA 2B8A jsr [PC + 0x2B8A /* 000075C6 */]
00004A3E 41EE FEE2 lea.l A0, [A6 - 0x11E]
00004A42 43EE FDE0 lea.l A1, [A6 - 0x220]
00004A46 703F moveq.l D0, 0x3F
label00004A48:
00004A48 20D9 move.l [A0]+, [A1]+
00004A4A 51C8 FFFC dbf D0, -0x6 /* 00004A48 */
00004A4E 4267 clr.w -[A7]
00004A50 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004A54 3F3C 0002 move.w -[A7], 0x2
00004A58 486E FEE2 pea.l [A6 - 0x11E]
00004A5C 4EBA 1EA8 jsr [PC + 0x1EA8 /* 00006906 */]
00004A60 3E1F move.w D7, [A7]+
00004A62 7001 moveq.l D0, 0x01
00004A64 B047 cmp.w D0, D7
00004A66 6704 beq +0x6 /* 00004A6C */
00004A68 6000 00B2 bra +0xB4 /* 00004B1C */
label00004A6C:
00004A6C 206C FFFC movea.l A0, [A4 - 0x4]
00004A70 2050 movea.l A0, [A0]
00004A72 43EE FFE2 lea.l A1, [A6 - 0x1E]
00004A76 41E8 00F6 lea.l A0, [A0 + 0xF6]
00004A7A 7004 moveq.l D0, 0x04
label00004A7C:
00004A7C 22D8 move.l [A1]+, [A0]+
00004A7E 51C8 FFFC dbf D0, -0x6 /* 00004A7C */
00004A82 3290 move.w [A1], [A0]
00004A84 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004A88 486E FFE2 pea.l [A6 - 0x1E]
00004A8C 486E FFFC pea.l [A6 - 0x4]
00004A90 4EBA 223E jsr [PC + 0x223E /* 00006CD0 */]
00004A94 206C 0008 movea.l A0, [A4 + 0x8]
00004A98 4A68 004E tst.w [A0 + 0x4E]
00004A9C 670E beq +0x10 /* 00004AAC */
00004A9E 3F3C 0011 move.w -[A7], 0x11
00004AA2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004AA6 4EBA 102E jsr [PC + 0x102E /* 00005AD6 */]
00004AAA 6070 bra +0x72 /* 00004B1C */
label00004AAC:
00004AAC 206C FFE4 movea.l A0, [A4 - 0x1C]
00004AB0 2050 movea.l A0, [A0]
00004AB2 3028 0020 move.w D0, [A0 + 0x20]
00004AB6 48C0 ext.l D0
00004AB8 2D40 FFF8 move.l [A6 - 0x8], D0
00004ABC 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004AC0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004AC4 486E FFF8 pea.l [A6 - 0x8]
00004AC8 4267 clr.w -[A7]
00004ACA 4EBA 2198 jsr [PC + 0x2198 /* 00006C64 */]
00004ACE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004AD2 42A7 clr.l -[A7]
00004AD4 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004AD8 206E FFFC movea.l A0, [A6 - 0x4]
00004ADC 2F10 move.l -[A7], [A0]
00004ADE 4EBA 1BB2 jsr [PC + 0x1BB2 /* 00006692 */]
00004AE2 4EBA 276C jsr [PC + 0x276C /* 00007250 */]
00004AE6 4267 clr.w -[A7]
00004AE8 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00004AEC 4A5F tst.w [A7]+
00004AEE 670C beq +0xE /* 00004AFC */
00004AF0 3F3C 0011 move.w -[A7], 0x11
00004AF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004AF8 4EBA 0FDC jsr [PC + 0xFDC /* 00005AD6 */]
label00004AFC:
00004AFC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004B00 206C FFE4 movea.l A0, [A4 - 0x1C]
00004B04 2050 movea.l A0, [A0]
00004B06 3F28 0020 move.w -[A7], [A0 + 0x20]
00004B0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004B0E 4EBA 0244 jsr [PC + 0x244 /* 00004D54 */]
00004B12 206C FFFC movea.l A0, [A4 - 0x4]
00004B16 2050 movea.l A0, [A0]
00004B18 4228 0051 clr.b [A0 + 0x51]
label00004B1C:
00004B1C 4CDF 1080 movem.l D7,A4, [A7]+
00004B20 4E5E unlink A6
00004B22 2E9F move.l [A7], [A7]+
00004B24 4E75 rts
fn00004B26:
00004B26 4E56 FFE4 link A6, -0x001C
00004B2A 2F0C move.l -[A7], A4
00004B2C 286E 0008 movea.l A4, [A6 + 0x8]
00004B30 206C FFFC movea.l A0, [A4 - 0x4]
00004B34 2050 movea.l A0, [A0]
00004B36 1028 0051 move.b D0, [A0 + 0x51]
00004B3A 0A00 0001 xori.b D0, 0x1
00004B3E 802C FFC7 or.b D0, [A4 - 0x39]
00004B42 6704 beq +0x6 /* 00004B48 */
00004B44 6000 009E bra +0xA0 /* 00004BE4 */
label00004B48:
00004B48 4267 clr.w -[A7]
00004B4A 206C FFE4 movea.l A0, [A4 - 0x1C]
00004B4E 2050 movea.l A0, [A0]
00004B50 2F28 003E move.l -[A7], [A0 + 0x3E]
00004B54 486E FFFC pea.l [A6 - 0x4]
00004B58 4EBA BC98 jsr [PC - 0x4368 /* 000007F2 */]
00004B5C 101F move.b D0, [A7]+
00004B5E 660E bne +0x10 /* 00004B6E */
00004B60 3F3C 0007 move.w -[A7], 0x7
00004B64 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004B68 4EBA 0F6C jsr [PC + 0xF6C /* 00005AD6 */]
00004B6C 6076 bra +0x78 /* 00004BE4 */
label00004B6E:
00004B6E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004B72 206C FFFC movea.l A0, [A4 - 0x4]
00004B76 2050 movea.l A0, [A0]
00004B78 3F28 0014 move.w -[A7], [A0 + 0x14]
00004B7C 3F3C 00C2 move.w -[A7], 0xC2
00004B80 4EBA B596 jsr [PC - 0x4A6A /* 00000118 */]
00004B84 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004B88 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004B8C 4EBA 1B7A jsr [PC + 0x1B7A /* 00006708 */]
00004B90 206C FFFC movea.l A0, [A4 - 0x4]
00004B94 2050 movea.l A0, [A0]
00004B96 43EE FFE4 lea.l A1, [A6 - 0x1C]
00004B9A 41E8 00F6 lea.l A0, [A0 + 0xF6]
00004B9E 7004 moveq.l D0, 0x04
label00004BA0:
00004BA0 22D8 move.l [A1]+, [A0]+
00004BA2 51C8 FFFC dbf D0, -0x6 /* 00004BA0 */
00004BA6 3290 move.w [A1], [A0]
00004BA8 206C 0008 movea.l A0, [A4 + 0x8]
00004BAC 4A68 004E tst.w [A0 + 0x4E]
00004BB0 6610 bne +0x12 /* 00004BC2 */
00004BB2 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004BB6 486E FFE4 pea.l [A6 - 0x1C]
00004BBA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004BBE 4EBA 2140 jsr [PC + 0x2140 /* 00006D00 */]
label00004BC2:
00004BC2 206C 0008 movea.l A0, [A4 + 0x8]
00004BC6 4A68 004E tst.w [A0 + 0x4E]
00004BCA 660C bne +0xE /* 00004BD8 */
00004BCC 206C FFFC movea.l A0, [A4 - 0x4]
00004BD0 2050 movea.l A0, [A0]
00004BD2 4228 0051 clr.b [A0 + 0x51]
00004BD6 600C bra +0xE /* 00004BE4 */
label00004BD8:
00004BD8 3F3C 0007 move.w -[A7], 0x7
00004BDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004BE0 4EBA 0EF4 jsr [PC + 0xEF4 /* 00005AD6 */]
label00004BE4:
00004BE4 285F movea.l A4, [A7]+
00004BE6 4E5E unlink A6
00004BE8 2E9F move.l [A7], [A7]+
00004BEA 4E75 rts
fn00004BEC:
00004BEC 4E56 FEFC link A6, -0x0104
00004BF0 48E7 0018 movem.l -[A7], A3,A4
00004BF4 286E 0008 movea.l A4, [A6 + 0x8]
00004BF8 3F2E 0010 move.w -[A7], [A6 + 0x10]
00004BFC 486E FF00 pea.l [A6 - 0x100]
00004C00 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004C04 4EBA F34C jsr [PC - 0xCB4 /* 00003F52 */]
00004C08 42A7 clr.l -[A7]
00004C0A 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004C0E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004C12 4EBA 1B82 jsr [PC + 0x1B82 /* 00006796 */]
00004C16 265F movea.l A3, [A7]+
00004C18 206C 0008 movea.l A0, [A4 + 0x8]
00004C1C 4A68 004E tst.w [A0 + 0x4E]
00004C20 6702 beq +0x4 /* 00004C24 */
00004C22 6014 bra +0x16 /* 00004C38 */
label00004C24:
00004C24 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004C28 486E FF00 pea.l [A6 - 0x100]
00004C2C 2F0B move.l -[A7], A3
00004C2E 4EBA 1946 jsr [PC + 0x1946 /* 00006576 */]
00004C32 2F0B move.l -[A7], A3
00004C34 4EBA 25FC jsr [PC + 0x25FC /* 00007232 */]
label00004C38:
00004C38 4CDF 1800 movem.l A3,A4, [A7]+
00004C3C 4E5E unlink A6
00004C3E 205F movea.l A0, [A7]+
00004C40 DEFC 000A add.w A7, 0xA /* '\n' */
00004C44 4ED0 jmp [A0]
fn00004C46:
00004C46 4E56 FF00 link A6, -0x0100
00004C4A 206E 0008 movea.l A0, [A6 + 0x8]
00004C4E 2068 0008 movea.l A0, [A0 + 0x8]
00004C52 2F28 0008 move.l -[A7], [A0 + 0x8]
00004C56 1F2E 000C move.b -[A7], [A6 + 0xC]
00004C5A 486E FF00 pea.l [A6 - 0x100]
00004C5E 4EBA 1AD0 jsr [PC + 0x1AD0 /* 00006730 */]
00004C62 3F2E 000E move.w -[A7], [A6 + 0xE]
00004C66 486E FF00 pea.l [A6 - 0x100]
00004C6A 206E 0008 movea.l A0, [A6 + 0x8]
00004C6E 2F28 0008 move.l -[A7], [A0 + 0x8]
00004C72 4EBA FF78 jsr [PC - 0x88 /* 00004BEC */]
00004C76 4E5E unlink A6
00004C78 205F movea.l A0, [A7]+
00004C7A 504F addq.w A7, 8
00004C7C 4ED0 jmp [A0]
fn00004C7E:
00004C7E 4E56 0000 link A6, 0
00004C82 2F0C move.l -[A7], A4
00004C84 286E 0008 movea.l A4, [A6 + 0x8]
00004C88 3F3C 0004 move.w -[A7], 0x4
00004C8C 206C FFFC movea.l A0, [A4 - 0x4]
00004C90 2050 movea.l A0, [A0]
00004C92 1F28 00F1 move.b -[A7], [A0 + 0xF1]
00004C96 2F0E move.l -[A7], A6
00004C98 4EBA FFAC jsr [PC - 0x54 /* 00004C46 */]
00004C9C 3F3C 0005 move.w -[A7], 0x5
00004CA0 206C FFFC movea.l A0, [A4 - 0x4]
00004CA4 2050 movea.l A0, [A0]
00004CA6 1F28 00F2 move.b -[A7], [A0 + 0xF2]
00004CAA 2F0E move.l -[A7], A6
00004CAC 4EBA FF98 jsr [PC - 0x68 /* 00004C46 */]
00004CB0 3F3C 0006 move.w -[A7], 0x6
00004CB4 206C FFFC movea.l A0, [A4 - 0x4]
00004CB8 2050 movea.l A0, [A0]
00004CBA 1F28 00F3 move.b -[A7], [A0 + 0xF3]
00004CBE 2F0E move.l -[A7], A6
00004CC0 4EBA FF84 jsr [PC - 0x7C /* 00004C46 */]
00004CC4 285F movea.l A4, [A7]+
00004CC6 4E5E unlink A6
00004CC8 2E9F move.l [A7], [A7]+
00004CCA 4E75 rts
fn00004CCC:
00004CCC 4E56 0000 link A6, 0
00004CD0 4267 clr.w -[A7]
00004CD2 2F2E 000E move.l -[A7], [A6 + 0xE]
00004CD6 A962 syscall GetControlMaximum/GetMaxCtl
00004CD8 302E 000C move.w D0, [A6 + 0xC]
00004CDC B05F cmp.w D0, [A7]+
00004CDE 670A beq +0xC /* 00004CEA */
00004CE0 2F2E 000E move.l -[A7], [A6 + 0xE]
00004CE4 3F2E 000C move.w -[A7], [A6 + 0xC]
00004CE8 A965 syscall SetControlMaximum/SetMaxCtl
label00004CEA:
00004CEA 4E5E unlink A6
00004CEC 205F movea.l A0, [A7]+
00004CEE DEFC 000A add.w A7, 0xA /* '\n' */
00004CF2 4ED0 jmp [A0]
fn00004CF4:
00004CF4 4E56 FFF6 link A6, -0x000A
00004CF8 48E7 0108 movem.l -[A7], D7,A4
00004CFC 286E 0008 movea.l A4, [A6 + 0x8]
00004D00 206C FFE4 movea.l A0, [A4 - 0x1C]
00004D04 2050 movea.l A0, [A0]
00004D06 3E28 005E move.w D7, [A0 + 0x5E]
00004D0A 5347 subq.w D7, 1
00004D0C 2F2C FFDC move.l -[A7], [A4 - 0x24]
00004D10 3F07 move.w -[A7], D7
00004D12 2F0E move.l -[A7], A6
00004D14 4EBA FFB6 jsr [PC - 0x4A /* 00004CCC */]
00004D18 486E FFF6 pea.l [A6 - 0xA]
00004D1C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004D20 4EBA C3DC jsr [PC - 0x3C24 /* 000010FE */]
00004D24 303C 0400 move.w D0, 0x400
00004D28 906E FFFC sub.w D0, [A6 - 0x4]
00004D2C 3E2E FFF8 move.w D7, [A6 - 0x8]
00004D30 DE40 add.w D7, D0
00004D32 4267 clr.w -[A7]
00004D34 3F07 move.w -[A7], D7
00004D36 4267 clr.w -[A7]
00004D38 4EBA B936 jsr [PC - 0x46CA /* 00000670 */]
00004D3C 3E1F move.w D7, [A7]+
00004D3E 2F2C FFE0 move.l -[A7], [A4 - 0x20]
00004D42 3F07 move.w -[A7], D7
00004D44 2F0E move.l -[A7], A6
00004D46 4EBA FF84 jsr [PC - 0x7C /* 00004CCC */]
00004D4A 4CDF 1080 movem.l D7,A4, [A7]+
00004D4E 4E5E unlink A6
00004D50 2E9F move.l [A7], [A7]+
00004D52 4E75 rts
fn00004D54:
00004D54 4E56 FFFC link A6, -0x0004
00004D58 48E7 0118 movem.l -[A7], D7,A3,A4
00004D5C 266E 000E movea.l A3, [A6 + 0xE]
00004D60 286E 0008 movea.l A4, [A6 + 0x8]
00004D64 200B move.l D0, A3
00004D66 57C0 seq D0
00004D68 4A00 tst.b D0
00004D6A 6616 bne +0x18 /* 00004D82 */
00004D6C 2F00 move.l -[A7], D0
00004D6E 42A7 clr.l -[A7]
00004D70 2F0B move.l -[A7], A3
00004D72 4EBA 24C8 jsr [PC + 0x24C8 /* 0000723C */]
00004D76 221F move.l D1, [A7]+
00004D78 201F move.l D0, [A7]+
00004D7A 4A81 tst.l D1
00004D7C 5FC1 sle D1
00004D7E 8001 or.b D0, D1
00004D80 6704 beq +0x6 /* 00004D86 */
label00004D82:
00004D82 6000 00A6 bra +0xA8 /* 00004E2A */
label00004D86:
00004D86 206C FFE4 movea.l A0, [A4 - 0x1C]
00004D8A 2050 movea.l A0, [A0]
00004D8C 2E28 003E move.l D7, [A0 + 0x3E]
00004D90 BE8B cmp.l D7, A3
00004D92 6710 beq +0x12 /* 00004DA4 */
00004D94 2F07 move.l -[A7], D7
00004D96 4EBA 249A jsr [PC + 0x249A /* 00007232 */]
00004D9A 206C FFE4 movea.l A0, [A4 - 0x1C]
00004D9E 2050 movea.l A0, [A0]
00004DA0 214B 003E move.l [A0 + 0x3E], A3
label00004DA4:
00004DA4 206C FFE4 movea.l A0, [A4 - 0x1C]
00004DA8 2050 movea.l A0, [A0]
00004DAA 2F08 move.l -[A7], A0
00004DAC 42A7 clr.l -[A7]
00004DAE 2F0B move.l -[A7], A3
00004DB0 4EBA 248A jsr [PC + 0x248A /* 0000723C */]
00004DB4 201F move.l D0, [A7]+
00004DB6 205F movea.l A0, [A7]+
00004DB8 3140 003C move.w [A0 + 0x3C], D0
00004DBC 2F0B move.l -[A7], A3
00004DBE 3F3C 00C2 move.w -[A7], 0xC2
00004DC2 206C FFFC movea.l A0, [A4 - 0x4]
00004DC6 2050 movea.l A0, [A0]
00004DC8 3F28 0014 move.w -[A7], [A0 + 0x14]
00004DCC 4EBA B34A jsr [PC - 0x4CB6 /* 00000118 */]
00004DD0 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00004DD4 A9D0 syscall TECalText
00004DD6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004DDA 4EBA C23C jsr [PC - 0x3DC4 /* 00001018 */]
00004DDE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004DE2 4EBA FF10 jsr [PC - 0xF0 /* 00004CF4 */]
00004DE6 302E 000C move.w D0, [A6 + 0xC]
00004DEA 48C0 ext.l D0
00004DEC 2F00 move.l -[A7], D0
00004DEE 302E 000C move.w D0, [A6 + 0xC]
00004DF2 48C0 ext.l D0
00004DF4 2F00 move.l -[A7], D0
00004DF6 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00004DFA A9D1 syscall TESetSelect
00004DFC 1F3C 0001 move.b -[A7], 0x1
00004E00 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004E04 4EBA 0D48 jsr [PC + 0xD48 /* 00005B4E */]
00004E08 206C FFE4 movea.l A0, [A4 - 0x1C]
00004E0C 2050 movea.l A0, [A0]
00004E0E 4868 0008 pea.l [A0 + 0x8]
00004E12 4EBA B55E jsr [PC - 0x4AA2 /* 00000372 */]
00004E16 1F3C 0008 move.b -[A7], 0x8
00004E1A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004E1E 4EBA EC4C jsr [PC - 0x13B4 /* 00003A6C */]
00004E22 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004E26 4EBA EA38 jsr [PC - 0x15C8 /* 00003860 */]
label00004E2A:
00004E2A 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004E2E 4E5E unlink A6
00004E30 205F movea.l A0, [A7]+
00004E32 DEFC 000A add.w A7, 0xA /* '\n' */
00004E36 4ED0 jmp [A0]
fn00004E38:
00004E38 4E56 0000 link A6, 0
00004E3C 48E7 0018 movem.l -[A7], A3,A4
00004E40 266E 0008 movea.l A3, [A6 + 0x8]
00004E44 286B 0008 movea.l A4, [A3 + 0x8]
00004E48 4A6E 000C tst.w [A6 + 0xC]
00004E4C 6602 bne +0x4 /* 00004E50 */
00004E4E 6036 bra +0x38 /* 00004E86 */
label00004E50:
00004E50 206E 0008 movea.l A0, [A6 + 0x8]
00004E54 316E 000C 000C move.w [A0 + 0xC], [A6 + 0xC]
00004E5A 4AAB FFF4 tst.l [A3 - 0xC]
00004E5E 6708 beq +0xA /* 00004E68 */
00004E60 2F2B FFF4 move.l -[A7], [A3 - 0xC]
00004E64 4EBA 23CC jsr [PC + 0x23CC /* 00007232 */]
label00004E68:
00004E68 4AAC FFF8 tst.l [A4 - 0x8]
00004E6C 670C beq +0xE /* 00004E7A */
00004E6E 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004E72 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00004E76 4EBA 1BF6 jsr [PC + 0x1BF6 /* 00006A6E */]
label00004E7A:
00004E7A 206E 0008 movea.l A0, [A6 + 0x8]
00004E7E 2C48 movea.l A6, A0
00004E80 4EFA 0860 jmp [PC + 0x860 /* 000056E2 */]
00004E84 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 00004E86-00004E8A
label00004E86:
00004E86 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 00004E86-00004E8A
label00004E86: // (misaligned)
00004E88 1800 move.b D4, D0
00004E8A 4E5E unlink A6
00004E8C 205F movea.l A0, [A7]+
00004E8E 5C4F addq.w A7, 6
00004E90 4ED0 jmp [A0]
fn00004E92:
00004E92 4E56 FEF6 link A6, -0x010A
00004E96 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004E9A 266E 0008 movea.l A3, [A6 + 0x8]
00004E9E 286B 0008 movea.l A4, [A3 + 0x8]
00004EA2 286C 0008 movea.l A4, [A4 + 0x8]
00004EA6 2C2B FFF0 move.l D6, [A3 - 0x10]
00004EAA 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004EAE 486B FFF0 pea.l [A3 - 0x10]
00004EB2 4EBA 1734 jsr [PC + 0x1734 /* 000065E8 */]
00004EB6 2E2B FFF0 move.l D7, [A3 - 0x10]
00004EBA 9E86 sub.l D7, D6
00004EBC 52AB FFF0 addq.l [A3 - 0x10], 1
00004EC0 4A87 tst.l D7
00004EC2 5EC5 sgt D5
00004EC4 4405 neg.b D5
00004EC6 1005 move.b D0, D5
00004EC8 6726 beq +0x28 /* 00004EF0 */
00004ECA 1D47 FEF8 move.b [A6 - 0x108], D7
00004ECE 2F06 move.l -[A7], D6
00004ED0 41EE FEF8 lea.l A0, [A6 - 0x108]
00004ED4 2008 move.l D0, A0
00004ED6 5280 addq.l D0, 1
00004ED8 2F00 move.l -[A7], D0
00004EDA 2F07 move.l -[A7], D7
00004EDC 4EBA 2392 jsr [PC + 0x2392 /* 00007270 */]
00004EE0 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004EE4 486E FEF8 pea.l [A6 - 0x108]
00004EE8 2F2B 000C move.l -[A7], [A3 + 0xC]
00004EEC 4EBA 19A6 jsr [PC + 0x19A6 /* 00006894 */]
label00004EF0:
00004EF0 1D45 000C move.b [A6 + 0xC], D5
00004EF4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00004EF8 4E5E unlink A6
00004EFA 2E9F move.l [A7], [A7]+
00004EFC 4E75 rts
fn00004EFE:
00004EFE 4E56 FFEA link A6, -0x0016
00004F02 48E7 0118 movem.l -[A7], D7,A3,A4
00004F06 286E 0008 movea.l A4, [A6 + 0x8]
00004F0A 4207 clr.b D7
00004F0C 4267 clr.w -[A7]
00004F0E 2F2C 000C move.l -[A7], [A4 + 0xC]
00004F12 A8AE syscall EmptyRect
00004F14 101F move.b D0, [A7]+
00004F16 6600 0092 bne +0x94 /* 00004FAA */
00004F1A 102E 000C move.b D0, [A6 + 0xC]
00004F1E 672C beq +0x2E /* 00004F4C */
00004F20 4267 clr.w -[A7]
00004F22 2F2C 000C move.l -[A7], [A4 + 0xC]
00004F26 486C FFF8 pea.l [A4 - 0x8]
00004F2A 486E FFF6 pea.l [A6 - 0xA]
00004F2E A8AA syscall SectRect
00004F30 101F move.b D0, [A7]+
00004F32 6714 beq +0x16 /* 00004F48 */
00004F34 2F00 move.l -[A7], D0
00004F36 4267 clr.w -[A7]
00004F38 2F2C 000C move.l -[A7], [A4 + 0xC]
00004F3C 486E FFF6 pea.l [A6 - 0xA]
00004F40 A8A6 syscall EqualRect
00004F42 121F move.b D1, [A7]+
00004F44 201F move.l D0, [A7]+
00004F46 C001 and.b D0, D1
label00004F48:
00004F48 1E00 move.b D7, D0
00004F4A 605E bra +0x60 /* 00004FAA */
label00004F4C:
00004F4C 42A7 clr.l -[A7]
00004F4E 4EBA 2454 jsr [PC + 0x2454 /* 000073A4 */]
00004F52 265F movea.l A3, [A7]+
00004F54 206C 000C movea.l A0, [A4 + 0xC]
00004F58 3028 0002 move.w D0, [A0 + 0x2]
00004F5C D07C 001E add.w D0, 0x1E
00004F60 3D40 FFEC move.w [A6 - 0x14], D0
00004F64 206C 000C movea.l A0, [A4 + 0xC]
00004F68 3010 move.w D0, [A0]
00004F6A 907C 000A sub.w D0, 0xA /* '\n' */
00004F6E 3D40 FFEA move.w [A6 - 0x16], D0
00004F72 206C 000C movea.l A0, [A4 + 0xC]
00004F76 3028 0006 move.w D0, [A0 + 0x6]
00004F7A 907C 001E sub.w D0, 0x1E
00004F7E 3D40 FFF0 move.w [A6 - 0x10], D0
00004F82 3D6E FFEA FFEE move.w [A6 - 0x12], [A6 - 0x16]
00004F88 4267 clr.w -[A7]
00004F8A 2F2E FFEA move.l -[A7], [A6 - 0x16]
00004F8E 2F0B move.l -[A7], A3
00004F90 A8E8 syscall PtInRgn
00004F92 101F move.b D0, [A7]+
00004F94 6612 bne +0x14 /* 00004FA8 */
00004F96 2F00 move.l -[A7], D0
00004F98 4267 clr.w -[A7]
00004F9A 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004F9E 2F0B move.l -[A7], A3
00004FA0 A8E8 syscall PtInRgn
00004FA2 121F move.b D1, [A7]+
00004FA4 201F move.l D0, [A7]+
00004FA6 8001 or.b D0, D1
label00004FA8:
00004FA8 1E00 move.b D7, D0
label00004FAA:
00004FAA 1D47 000E move.b [A6 + 0xE], D7
00004FAE 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004FB2 4E5E unlink A6
00004FB4 205F movea.l A0, [A7]+
00004FB6 5C4F addq.w A7, 6
00004FB8 4ED0 jmp [A0]
fn00004FBA:
00004FBA 4E56 FFF4 link A6, -0x000C
00004FBE 48E7 0018 movem.l -[A7], A3,A4
00004FC2 286E 0008 movea.l A4, [A6 + 0x8]
00004FC6 286C 0008 movea.l A4, [A4 + 0x8]
00004FCA 286C 0008 movea.l A4, [A4 + 0x8]
00004FCE 422E 000C clr.b [A6 + 0xC]
00004FD2 42A7 clr.l -[A7]
00004FD4 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004FD8 4EBA 19D2 jsr [PC + 0x19D2 /* 000069AC */]
00004FDC 265F movea.l A3, [A7]+
label00004FDE:
00004FDE 200B move.l D0, A3
00004FE0 672E beq +0x30 /* 00005010 */
00004FE2 7012 moveq.l D0, 0x12
00004FE4 B06B 006C cmp.w D0, [A3 + 0x6C]
00004FE8 6620 bne +0x22 /* 0000500A */
00004FEA 2F0B move.l -[A7], A3
00004FEC 486E FFF4 pea.l [A6 - 0xC]
00004FF0 4EBA B418 jsr [PC - 0x4BE8 /* 0000040A */]
00004FF4 4267 clr.w -[A7]
00004FF6 206E 0008 movea.l A0, [A6 + 0x8]
00004FFA 2F28 000C move.l -[A7], [A0 + 0xC]
00004FFE 486E FFF4 pea.l [A6 - 0xC]
00005002 A8A6 syscall EqualRect
00005004 101F move.b D0, [A7]+
00005006 6702 beq +0x4 /* 0000500A */
00005008 600C bra +0xE /* 00005016 */
label0000500A:
0000500A 266B 0090 movea.l A3, [A3 + 0x90]
0000500E 60CE bra -0x30 /* 00004FDE */
label00005010:
00005010 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00005016:
00005016 4CDF 1800 movem.l A3,A4, [A7]+
0000501A 4E5E unlink A6
0000501C 2E9F move.l [A7], [A7]+
0000501E 4E75 rts
fn00005020:
00005020 4E56 FFE6 link A6, -0x001A
00005024 48E7 0118 movem.l -[A7], D7,A3,A4
00005028 286E 0008 movea.l A4, [A6 + 0x8]
0000502C 286C 0008 movea.l A4, [A4 + 0x8]
00005030 486E FFE6 pea.l [A6 - 0x1A]
00005034 4EBA B148 jsr [PC - 0x4EB8 /* 0000017E */]
00005038 205F movea.l A0, [A7]+
0000503A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000503E 22D8 move.l [A1]+, [A0]+
00005040 22D8 move.l [A1]+, [A0]+
00005042 3F3C 0007 move.w -[A7], 0x7
00005046 206E 0008 movea.l A0, [A6 + 0x8]
0000504A 4868 FEB8 pea.l [A0 - 0x148]
0000504E 206E 0008 movea.l A0, [A6 + 0x8]
00005052 2F28 0008 move.l -[A7], [A0 + 0x8]
00005056 4EBA EEFA jsr [PC - 0x1106 /* 00003F52 */]
0000505A 42A7 clr.l -[A7]
0000505C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005060 206E 0008 movea.l A0, [A6 + 0x8]
00005064 4868 FEB8 pea.l [A0 - 0x148]
00005068 4EBA 14CC jsr [PC + 0x14CC /* 00006536 */]
0000506C 265F movea.l A3, [A7]+
0000506E 200B move.l D0, A3
00005070 6752 beq +0x54 /* 000050C4 */
00005072 2D53 FFF0 move.l [A6 - 0x10], [A3]
00005076 2F0B move.l -[A7], A3
00005078 4EBA 21E2 jsr [PC + 0x21E2 /* 0000725C */]
0000507C 4247 clr.w D7
label0000507E:
0000507E 4267 clr.w -[A7]
00005080 2F0E move.l -[A7], A6
00005082 4EBA FE0E jsr [PC - 0x1F2 /* 00004E92 */]
00005086 101F move.b D0, [A7]+
00005088 6734 beq +0x36 /* 000050BE */
0000508A 5247 addq.w D7, 1
0000508C 42A7 clr.l -[A7]
0000508E 2F0E move.l -[A7], A6
00005090 4EBA FE6C jsr [PC - 0x194 /* 00004EFE */]
00005094 101F move.b D0, [A7]+
00005096 6724 beq +0x26 /* 000050BC */
00005098 2F00 move.l -[A7], D0
0000509A 4267 clr.w -[A7]
0000509C 2F0E move.l -[A7], A6
0000509E 4EBA FF1A jsr [PC - 0xE6 /* 00004FBA */]
000050A2 121F move.b D1, [A7]+
000050A4 201F move.l D0, [A7]+
000050A6 C001 and.b D0, D1
000050A8 6712 beq +0x14 /* 000050BC */
000050AA 206C FFFC movea.l A0, [A4 - 0x4]
000050AE 2050 movea.l A0, [A0]
000050B0 3147 0060 move.w [A0 + 0x60], D7
000050B4 2F0B move.l -[A7], A3
000050B6 4EBA 217A jsr [PC + 0x217A /* 00007232 */]
000050BA 607E bra +0x80 /* 0000513A */
label000050BC:
000050BC 60C0 bra -0x3E /* 0000507E */
label000050BE:
000050BE 2F0B move.l -[A7], A3
000050C0 4EBA 2170 jsr [PC + 0x2170 /* 00007232 */]
label000050C4:
000050C4 486E FFF8 pea.l [A6 - 0x8]
000050C8 3F3C 01B8 move.w -[A7], 0x1B8
000050CC 2F2E 000C move.l -[A7], [A6 + 0xC]
000050D0 4EBA AF98 jsr [PC - 0x5068 /* 0000006A */]
label000050D4:
000050D4 4267 clr.w -[A7]
000050D6 2F0E move.l -[A7], A6
000050D8 4EBA FEE0 jsr [PC - 0x120 /* 00004FBA */]
000050DC 101F move.b D0, [A7]+
000050DE 665A bne +0x5C /* 0000513A */
000050E0 2F2E 000C move.l -[A7], [A6 + 0xC]
000050E4 2F3C 0000 0010 move.l -[A7], 0x10
000050EA A8A8 syscall OffsetRect
000050EC 206E 000C movea.l A0, [A6 + 0xC]
000050F0 3010 move.w D0, [A0]
000050F2 D07C 0014 add.w D0, 0x14
000050F6 206E 000C movea.l A0, [A6 + 0xC]
000050FA 3080 move.w [A0], D0
000050FC 4267 clr.w -[A7]
000050FE 1F3C 0001 move.b -[A7], 0x1
00005102 2F0E move.l -[A7], A6
00005104 4EBA FDF8 jsr [PC - 0x208 /* 00004EFE */]
00005108 101F move.b D0, [A7]+
0000510A 662C bne +0x2E /* 00005138 */
0000510C 2F2E 000C move.l -[A7], [A6 + 0xC]
00005110 302E FFFA move.w D0, [A6 - 0x6]
00005114 5840 addq.w D0, 4
00005116 3F00 move.w -[A7], D0
00005118 302E FFF8 move.w D0, [A6 - 0x8]
0000511C D07C 002A add.w D0, 0x2A /* '*' */
00005120 3F00 move.w -[A7], D0
00005122 302E FFFA move.w D0, [A6 - 0x6]
00005126 D07C 01CB add.w D0, 0x1CB
0000512A 3F00 move.w -[A7], D0
0000512C 302E FFFC move.w D0, [A6 - 0x4]
00005130 D07C FFFC add.w D0, 0xFFFC
00005134 3F00 move.w -[A7], D0
00005136 A8A7 syscall SetRect
label00005138:
00005138 609A bra -0x64 /* 000050D4 */
label0000513A:
0000513A 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000513E 4E5E unlink A6
00005140 205F movea.l A0, [A7]+
00005142 504F addq.w A7, 8
00005144 4ED0 jmp [A0]
fn00005146:
00005146 4E56 FCF2 link A6, -0x030E
0000514A 48E7 0018 movem.l -[A7], A3,A4
0000514E 286E 0008 movea.l A4, [A6 + 0x8]
00005152 286C 0008 movea.l A4, [A4 + 0x8]
00005156 2F3C 0004 0080 move.l -[A7], 0x40080
0000515C 486E FCF2 pea.l [A6 - 0x30E]
00005160 4EBA 1C6A jsr [PC + 0x1C6A /* 00006DCC */]
00005164 3D6E FCF2 FCFA move.w [A6 - 0x306], [A6 - 0x30E]
0000516A 3D6E FCF6 FCF8 move.w [A6 - 0x308], [A6 - 0x30A]
00005170 42A7 clr.l -[A7]
00005172 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005176 487A 00DA pea.l [PC + 0xDA /* 00005252, value 0x12746865, pstring "the scriptTextFont" */]
0000517A 4EBA 1306 jsr [PC + 0x1306 /* 00006482 */]
0000517E 265F movea.l A3, [A7]+
00005180 200B move.l D0, A3
00005182 6750 beq +0x52 /* 000051D4 */
00005184 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005188 2F13 move.l -[A7], [A3]
0000518A 486E FEFC pea.l [A6 - 0x104]
0000518E 4EBA 1746 jsr [PC + 0x1746 /* 000068D6 */]
00005192 2F0B move.l -[A7], A3
00005194 4EBA 209C jsr [PC + 0x209C /* 00007232 */]
00005198 4240 clr.w D0
0000519A 102E FEFC move.b D0, [A6 - 0x104]
0000519E 4A40 tst.w D0
000051A0 6732 beq +0x34 /* 000051D4 */
000051A2 486E FEFC pea.l [A6 - 0x104]
000051A6 486E FCFA pea.l [A6 - 0x306]
000051AA A900 syscall GetFNum
000051AC 4A6E FCFA tst.w [A6 - 0x306]
000051B0 6622 bne +0x24 /* 000051D4 */
000051B2 4267 clr.w -[A7]
000051B4 486E FDFC pea.l [A6 - 0x204]
000051B8 A8FF syscall GetFName/GetFontName
000051BA 4267 clr.w -[A7]
000051BC 486E FEFC pea.l [A6 - 0x104]
000051C0 486E FDFC pea.l [A6 - 0x204]
000051C4 42A7 clr.l -[A7]
000051C6 4EBA 20B8 jsr [PC + 0x20B8 /* 00007280 */]
000051CA 101F move.b D0, [A7]+
000051CC 6606 bne +0x8 /* 000051D4 */
000051CE 3D6E FCF2 FCFA move.w [A6 - 0x306], [A6 - 0x30E]
label000051D4:
000051D4 42A7 clr.l -[A7]
000051D6 2F2C 0008 move.l -[A7], [A4 + 0x8]
000051DA 487A 0062 pea.l [PC + 0x62 /* 0000523E, value 0x12746865, pstring "the scriptTextSize" */]
000051DE 4EBA 12A2 jsr [PC + 0x12A2 /* 00006482 */]
000051E2 265F movea.l A3, [A7]+
000051E4 200B move.l D0, A3
000051E6 6740 beq +0x42 /* 00005228 */
000051E8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000051EC 2F13 move.l -[A7], [A3]
000051EE 486E FCFC pea.l [A6 - 0x304]
000051F2 4EBA 16E2 jsr [PC + 0x16E2 /* 000068D6 */]
000051F6 2F0B move.l -[A7], A3
000051F8 4EBA 2038 jsr [PC + 0x2038 /* 00007232 */]
000051FC 4240 clr.w D0
000051FE 102E FCFC move.b D0, [A6 - 0x304]
00005202 4A40 tst.w D0
00005204 6714 beq +0x16 /* 0000521A */
00005206 42A7 clr.l -[A7]
00005208 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000520C 486E FCFC pea.l [A6 - 0x304]
00005210 4EBA 1642 jsr [PC + 0x1642 /* 00006854 */]
00005214 201F move.l D0, [A7]+
00005216 3D40 FCF8 move.w [A6 - 0x308], D0
label0000521A:
0000521A 486E FCF8 pea.l [A6 - 0x308]
0000521E 2F3C 0100 0004 move.l -[A7], 0x1000004
00005224 4EBA B848 jsr [PC - 0x47B8 /* 00000A6E */]
label00005228:
00005228 3F2E FCFA move.w -[A7], [A6 - 0x306]
0000522C A887 syscall TextFont
0000522E 3F2E FCF8 move.w -[A7], [A6 - 0x308]
00005232 A88A syscall TextSize
00005234 4CDF 1800 movem.l A3,A4, [A7]+
00005238 4E5E unlink A6
0000523A 2E9F move.l [A7], [A7]+
0000523C 4E75 rts
0000523E 1274 6865 movea.b A1, [A4 + D6 + 0x65]
00005242 2073 6372 6970 7454 6578 movea.l A0, [[A3 + 0x69707454] + 0x6578]
0000524C 7453 moveq.l D2, 0x53
0000524E 697A bvs +0x7C /* 000052CA */
00005250 6500 1274 bcs +0x1276 /* 000064C6 */
00005254 6865 bvc +0x67 /* 000052BB */
00005256 2073 6372 6970 7454 6578 movea.l A0, [[A3 + 0x69707454] + 0x6578]
00005260 7446 moveq.l D2, 0x46
00005262 6F6E ble +0x70 /* 000052D2 */
00005264 7400 moveq.l D2, 0x00
fn00005266:
00005266 4E56 FE9C link A6, -0x0164
0000526A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000526E 206E 0008 movea.l A0, [A6 + 0x8]
00005272 7000 moveq.l D0, 0x00
00005274 2140 FFF8 move.l [A0 - 0x8], D0
00005278 226E 0008 movea.l A1, [A6 + 0x8]
0000527C 2069 0008 movea.l A0, [A1 + 0x8]
00005280 2D68 0002 FFF4 move.l [A6 - 0xC], [A0 + 0x2]
00005286 7000 moveq.l D0, 0x00
00005288 2D40 FFEC move.l [A6 - 0x14], D0
0000528C 486E FEB8 pea.l [A6 - 0x148]
00005290 2F3C 001E 0087 move.l -[A7], 0x1E0087
00005296 4EBA 20C8 jsr [PC + 0x20C8 /* 00007360 */]
0000529A 206E FFF4 movea.l A0, [A6 - 0xC]
0000529E 2050 movea.l A0, [A0]
000052A0 4A10 tst.b [A0]
000052A2 57C0 seq D0
000052A4 2F00 move.l -[A7], D0
000052A6 486E FEB8 pea.l [A6 - 0x148]
000052AA 206E 0008 movea.l A0, [A6 + 0x8]
000052AE 4868 FEC4 pea.l [A0 - 0x13C]
000052B2 4EBA 22C4 jsr [PC + 0x22C4 /* 00007578 */]
000052B6 321F move.w D1, [A7]+
000052B8 201F move.l D0, [A7]+
000052BA 4A41 tst.w D1
000052BC 56C1 sne D1
000052BE C001 and.b D0, D1
000052C0 677A beq +0x7C /* 0000533C */
000052C2 486E FEB8 pea.l [A6 - 0x148]
000052C6 2F3C 0001 0087 move.l -[A7], 0x10087
// begin alternate branch 000052CA-000052D0
label000052CA:
000052CA 0087 4EBA 2092 ori.l D7, 0x4EBA2092
// end alternate branch 000052CA-000052D0
label000052CA: // (misaligned)
000052CC 4EBA 2092 jsr [PC + 0x2092 /* 00007360 */]
000052D0 7001 moveq.l D0, 0x01
label000052D2:
000052D2 2D40 FFEC move.l [A6 - 0x14], D0
label000052D6:
000052D6 302E FFEE move.w D0, [A6 - 0x12]
000052DA 4241 clr.w D1
000052DC 41EE FEB8 lea.l A0, [A6 - 0x148]
000052E0 1230 0000 move.b D1, [A0 + D0.w]
000052E4 700D moveq.l D0, 0x0D
000052E6 B041 cmp.w D0, D1
000052E8 6706 beq +0x8 /* 000052F0 */
000052EA 52AE FFEC addq.l [A6 - 0x14], 1
000052EE 60E6 bra -0x18 /* 000052D6 */
label000052F0:
000052F0 4240 clr.w D0
000052F2 102E FEB8 move.b D0, [A6 - 0x148]
000052F6 5240 addq.w D0, 1
000052F8 3D40 FFB8 move.w [A6 - 0x48], D0
000052FC 41EE FEB8 lea.l A0, [A6 - 0x148]
00005300 4230 0000 clr.b [A0 + D0.w]
00005304 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00005308 302E FFB8 move.w D0, [A6 - 0x48]
0000530C 48C0 ext.l D0
0000530E 2F00 move.l -[A7], D0
00005310 4EBA 1F3E jsr [PC + 0x1F3E /* 00007250 */]
00005314 4267 clr.w -[A7]
00005316 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000531A 2F0E move.l -[A7], A6
0000531C 4EBA FB1A jsr [PC - 0x4E6 /* 00004E38 */]
00005320 41EE FEB8 lea.l A0, [A6 - 0x148]
00005324 2008 move.l D0, A0
00005326 5280 addq.l D0, 1
00005328 2F00 move.l -[A7], D0
0000532A 206E FFF4 movea.l A0, [A6 - 0xC]
0000532E 2F10 move.l -[A7], [A0]
00005330 302E FFB8 move.w D0, [A6 - 0x48]
00005334 48C0 ext.l D0
00005336 2F00 move.l -[A7], D0
00005338 4EBA 1F36 jsr [PC + 0x1F36 /* 00007270 */]
label0000533C:
0000533C 206E 0008 movea.l A0, [A6 + 0x8]
00005340 2F28 0008 move.l -[A7], [A0 + 0x8]
00005344 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00005348 486E FFEC pea.l [A6 - 0x14]
0000534C 4267 clr.w -[A7]
0000534E 4EBA 1914 jsr [PC + 0x1914 /* 00006C64 */]
00005352 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00005356 42A7 clr.l -[A7]
00005358 206E 0008 movea.l A0, [A6 + 0x8]
0000535C 2F28 0008 move.l -[A7], [A0 + 0x8]
00005360 206E FFF4 movea.l A0, [A6 - 0xC]
00005364 2F10 move.l -[A7], [A0]
00005366 4EBA 132A jsr [PC + 0x132A /* 00006692 */]
0000536A 4EBA 1EE4 jsr [PC + 0x1EE4 /* 00007250 */]
0000536E 4267 clr.w -[A7]
00005370 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00005374 2F0E move.l -[A7], A6
00005376 4EBA FAC0 jsr [PC - 0x540 /* 00004E38 */]
0000537A 486E FFF8 pea.l [A6 - 0x8]
0000537E 2F0E move.l -[A7], A6
00005380 4EBA FC9E jsr [PC - 0x362 /* 00005020 */]
00005384 42A7 clr.l -[A7]
00005386 206E 0008 movea.l A0, [A6 + 0x8]
0000538A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000538E 486E FFF8 pea.l [A6 - 0x8]
00005392 206E 0008 movea.l A0, [A6 + 0x8]
00005396 4868 FEC4 pea.l [A0 - 0x13C]
0000539A 2F3C 0008 0000 move.l -[A7], 0x80000
000053A0 42A7 clr.l -[A7]
000053A2 4EBA 162E jsr [PC + 0x162E /* 000069D2 */]
000053A6 206E 0008 movea.l A0, [A6 + 0x8]
000053AA 215F FFF8 move.l [A0 - 0x8], [A7]+
000053AE 206E 0008 movea.l A0, [A6 + 0x8]
000053B2 4AA8 FFF8 tst.l [A0 - 0x8]
000053B6 660A bne +0xC /* 000053C2 */
000053B8 3F3C 0082 move.w -[A7], 0x82
000053BC 2F0E move.l -[A7], A6
000053BE 4EBA FA78 jsr [PC - 0x588 /* 00004E38 */]
label000053C2:
000053C2 206E 0008 movea.l A0, [A6 + 0x8]
000053C6 2F28 0008 move.l -[A7], [A0 + 0x8]
000053CA 4EBA 16CA jsr [PC + 0x16CA /* 00006A96 */]
000053CE 226E 0008 movea.l A1, [A6 + 0x8]
000053D2 2069 FFF8 movea.l A0, [A1 - 0x8]
000053D6 317C 0012 006C move.w [A0 + 0x6C], 0x12
000053DC 206E 0008 movea.l A0, [A6 + 0x8]
000053E0 2F28 FFF8 move.l -[A7], [A0 - 0x8]
000053E4 A915 syscall ShowWindow
000053E6 206E 0008 movea.l A0, [A6 + 0x8]
000053EA 2F28 FFF8 move.l -[A7], [A0 - 0x8]
000053EE A873 syscall SetPort
000053F0 2F0E move.l -[A7], A6
000053F2 4EBA FD52 jsr [PC - 0x2AE /* 00005146 */]
000053F6 226E 0008 movea.l A1, [A6 + 0x8]
000053FA 2069 FFF8 movea.l A0, [A1 - 0x8]
000053FE 2D48 FEB4 move.l [A6 - 0x14C], A0
00005402 1028 0071 move.b D0, [A0 + 0x71]
00005406 6712 beq +0x14 /* 0000541A */
00005408 206E FEB4 movea.l A0, [A6 - 0x14C]
0000540C 2068 0082 movea.l A0, [A0 + 0x82]
00005410 2050 movea.l A0, [A0]
00005412 43EE FFF8 lea.l A1, [A6 - 0x8]
00005416 20D9 move.l [A0]+, [A1]+
00005418 20D9 move.l [A0]+, [A1]+
label0000541A:
0000541A 206E 0008 movea.l A0, [A6 + 0x8]
0000541E 2F28 FFF8 move.l -[A7], [A0 - 0x8]
00005422 206E 0008 movea.l A0, [A6 + 0x8]
00005426 2F28 FFFC move.l -[A7], [A0 - 0x4]
0000542A A918 syscall SetWRefCon
0000542C 486E FEAC pea.l [A6 - 0x154]
00005430 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005434 4EBA EE6A jsr [PC - 0x1196 /* 000042A0 */]
00005438 205F movea.l A0, [A7]+
0000543A 43EE FFD4 lea.l A1, [A6 - 0x2C]
0000543E 22D8 move.l [A1]+, [A0]+
00005440 22D8 move.l [A1]+, [A0]+
00005442 486E FFDC pea.l [A6 - 0x24]
00005446 3F3C 0012 move.w -[A7], 0x12
0000544A 3F2E FFD4 move.w -[A7], [A6 - 0x2C]
0000544E 2F3C 3FFF 3FFF move.l -[A7], 0x3FFF3FFF
00005454 A8A7 syscall SetRect
00005456 42A7 clr.l -[A7]
00005458 486E FFDC pea.l [A6 - 0x24]
0000545C 486E FFD4 pea.l [A6 - 0x2C]
00005460 A9D2 syscall TENew
00005462 206E 0008 movea.l A0, [A6 + 0x8]
00005466 215F FFE4 move.l [A0 - 0x1C], [A7]+
0000546A 206E 0008 movea.l A0, [A6 + 0x8]
0000546E 4AA8 FFE4 tst.l [A0 - 0x1C]
00005472 660A bne +0xC /* 0000547E */
00005474 3F3C FF94 move.w -[A7], 0xFF94
00005478 2F0E move.l -[A7], A6
0000547A 4EBA F9BC jsr [PC - 0x644 /* 00004E38 */]
label0000547E:
0000547E 226E 0008 movea.l A1, [A6 + 0x8]
00005482 2069 FFE4 movea.l A0, [A1 - 0x1C]
00005486 2050 movea.l A0, [A0]
00005488 2D48 FEA8 move.l [A6 - 0x158], A0
0000548C 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
00005492 206E FEA8 movea.l A0, [A6 - 0x158]
00005496 317C 00FF 0046 move.w [A0 + 0x46], 0xFF
0000549C 42A7 clr.l -[A7]
0000549E 42A7 clr.l -[A7]
000054A0 3F3C 0012 move.w -[A7], 0x12
000054A4 2F3C 8402 0008 move.l -[A7], 0x84020008
000054AA A8B5 syscall ScriptUtil
000054AC 201F move.l D0, [A7]+
000054AE 3F00 move.w -[A7], D0
000054B0 3F3C 0006 move.w -[A7], 0x6
000054B4 2F3C 8404 000C move.l -[A7], 0x8404000C
000054BA A8B5 syscall ScriptUtil
000054BC 4A9F tst.l [A7]+
000054BE 670E beq +0x10 /* 000054CE */
000054C0 3F3C FFFE move.w -[A7], 0xFFFE
000054C4 206E 0008 movea.l A0, [A6 + 0x8]
000054C8 2F28 FFE4 move.l -[A7], [A0 - 0x1C]
000054CC A9DF syscall TESetAlignment/TESetJust
label000054CE:
000054CE 42A7 clr.l -[A7]
000054D0 206E 0008 movea.l A0, [A6 + 0x8]
000054D4 2F28 0008 move.l -[A7], [A0 + 0x8]
000054D8 4EBA 16E6 jsr [PC + 0x16E6 /* 00006BC0 */]
000054DC 2D5F FFE8 move.l [A6 - 0x18], [A7]+
000054E0 226E 0008 movea.l A1, [A6 + 0x8]
000054E4 2069 FFE4 movea.l A0, [A1 - 0x1C]
000054E8 2050 movea.l A0, [A0]
000054EA 216E FFE8 0026 move.l [A0 + 0x26], [A6 - 0x18]
000054F0 42A7 clr.l -[A7]
000054F2 A8D8 syscall NewRgn
000054F4 2D5F FFE4 move.l [A6 - 0x1C], [A7]+
000054F8 486E FFCC pea.l [A6 - 0x34]
000054FC 2F3C 3E80 3E80 move.l -[A7], 0x3E803E80
00005502 2F3C 3EE4 3EE4 move.l -[A7], 0x3EE43EE4
00005508 A8A7 syscall SetRect
0000550A 42A7 clr.l -[A7]
0000550C 486E FFCC pea.l [A6 - 0x34]
00005510 486E FFCC pea.l [A6 - 0x34]
00005514 A9D2 syscall TENew
00005516 2D5F FFF0 move.l [A6 - 0x10], [A7]+
0000551A 226E 0008 movea.l A1, [A6 + 0x8]
0000551E 2069 FFF8 movea.l A0, [A1 - 0x8]
00005522 41E8 0010 lea.l A0, [A0 + 0x10]
00005526 2D48 FEA4 move.l [A6 - 0x15C], A0
0000552A 486E FFBC pea.l [A6 - 0x44]
0000552E 206E FEA4 movea.l A0, [A6 - 0x15C]
00005532 3028 0006 move.w D0, [A0 + 0x6]
00005536 907C 000F sub.w D0, 0xF
0000553A 3F00 move.w -[A7], D0
0000553C 206E FEA4 movea.l A0, [A6 - 0x15C]
00005540 3010 move.w D0, [A0]
00005542 5340 subq.w D0, 1
00005544 3F00 move.w -[A7], D0
00005546 206E FEA4 movea.l A0, [A6 - 0x15C]
0000554A 3028 0006 move.w D0, [A0 + 0x6]
0000554E 5240 addq.w D0, 1
00005550 3F00 move.w -[A7], D0
00005552 206E FEA4 movea.l A0, [A6 - 0x15C]
00005556 3028 0004 move.w D0, [A0 + 0x4]
0000555A 907C 000F sub.w D0, 0xF
0000555E 5240 addq.w D0, 1
00005560 3F00 move.w -[A7], D0
00005562 A8A7 syscall SetRect
00005564 42A7 clr.l -[A7]
00005566 206E 0008 movea.l A0, [A6 + 0x8]
0000556A 2F28 FFF8 move.l -[A7], [A0 - 0x8]
0000556E 486E FFBC pea.l [A6 - 0x44]
00005572 487A 017C pea.l [PC + 0x17C /* 000056F0, value 0x4E56 'NV', cstring "" */]
00005576 42A7 clr.l -[A7]
00005578 42A7 clr.l -[A7]
0000557A 3F3C 0010 move.w -[A7], 0x10
0000557E 42A7 clr.l -[A7]
00005580 A954 syscall NewControl
00005582 206E 0008 movea.l A0, [A6 + 0x8]
00005586 215F FFDC move.l [A0 - 0x24], [A7]+
0000558A 206E 0008 movea.l A0, [A6 + 0x8]
0000558E 2F28 FFDC move.l -[A7], [A0 - 0x24]
00005592 3F3C 00FF move.w -[A7], 0xFF
00005596 A95D syscall HiliteControl
00005598 206E 0008 movea.l A0, [A6 + 0x8]
0000559C 2F28 FFDC move.l -[A7], [A0 - 0x24]
000055A0 4EBA B35A jsr [PC - 0x4CA6 /* 000008FC */]
000055A4 226E 0008 movea.l A1, [A6 + 0x8]
000055A8 2069 FFF8 movea.l A0, [A1 - 0x8]
000055AC 41E8 0010 lea.l A0, [A0 + 0x10]
000055B0 2D48 FEA0 move.l [A6 - 0x160], A0
000055B4 486E FFBC pea.l [A6 - 0x44]
000055B8 206E FEA0 movea.l A0, [A6 - 0x160]
000055BC 3028 0002 move.w D0, [A0 + 0x2]
000055C0 5340 subq.w D0, 1
000055C2 3F00 move.w -[A7], D0
000055C4 206E FEA0 movea.l A0, [A6 - 0x160]
000055C8 3028 0004 move.w D0, [A0 + 0x4]
000055CC 907C 000F sub.w D0, 0xF
000055D0 3F00 move.w -[A7], D0
000055D2 206E FEA0 movea.l A0, [A6 - 0x160]
000055D6 3028 0006 move.w D0, [A0 + 0x6]
000055DA 907C 000F sub.w D0, 0xF
000055DE 5240 addq.w D0, 1
000055E0 3F00 move.w -[A7], D0
000055E2 206E FEA0 movea.l A0, [A6 - 0x160]
000055E6 3028 0004 move.w D0, [A0 + 0x4]
000055EA 5240 addq.w D0, 1
000055EC 3F00 move.w -[A7], D0
000055EE A8A7 syscall SetRect
000055F0 486E FFC4 pea.l [A6 - 0x3C]
000055F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000055F8 4EBA BB04 jsr [PC - 0x44FC /* 000010FE */]
000055FC 303C 0400 move.w D0, 0x400
00005600 906E FFCA sub.w D0, [A6 - 0x36]
00005604 322E FFC6 move.w D1, [A6 - 0x3A]
00005608 D240 add.w D1, D0
0000560A 3D41 FFBA move.w [A6 - 0x46], D1
0000560E 4267 clr.w -[A7]
00005610 3F2E FFBA move.w -[A7], [A6 - 0x46]
00005614 4267 clr.w -[A7]
00005616 4EBA B058 jsr [PC - 0x4FA8 /* 00000670 */]
0000561A 3D5F FFBA move.w [A6 - 0x46], [A7]+
0000561E 42A7 clr.l -[A7]
00005620 206E 0008 movea.l A0, [A6 + 0x8]
00005624 2F28 FFF8 move.l -[A7], [A0 - 0x8]
00005628 486E FFBC pea.l [A6 - 0x44]
0000562C 487A 00C2 pea.l [PC + 0xC2 /* 000056F0, value 0x4E56 'NV', cstring "" */]
00005630 42A7 clr.l -[A7]
00005632 4267 clr.w -[A7]
00005634 3F2E FFBA move.w -[A7], [A6 - 0x46]
00005638 3F3C 0010 move.w -[A7], 0x10
0000563C 42A7 clr.l -[A7]
0000563E A954 syscall NewControl
00005640 206E 0008 movea.l A0, [A6 + 0x8]
00005644 215F FFE0 move.l [A0 - 0x20], [A7]+
00005648 206E 0008 movea.l A0, [A6 + 0x8]
0000564C 2F28 FFE0 move.l -[A7], [A0 - 0x20]
00005650 4EBA B2AA jsr [PC - 0x4D56 /* 000008FC */]
00005654 226E 0008 movea.l A1, [A6 + 0x8]
00005658 2069 FFFC movea.l A0, [A1 - 0x4]
0000565C 2050 movea.l A0, [A0]
0000565E 2D48 FE9C move.l [A6 - 0x164], A0
00005662 226E 0008 movea.l A1, [A6 + 0x8]
00005666 2169 FFF8 0004 move.l [A0 + 0x4], [A1 - 0x8]
0000566C 206E FE9C movea.l A0, [A6 - 0x164]
00005670 226E 0008 movea.l A1, [A6 + 0x8]
00005674 2169 FFE4 0010 move.l [A0 + 0x10], [A1 - 0x1C]
0000567A 206E FE9C movea.l A0, [A6 - 0x164]
0000567E 216E FFF0 0030 move.l [A0 + 0x30], [A6 - 0x10]
00005684 206E FE9C movea.l A0, [A6 - 0x164]
00005688 226E 0008 movea.l A1, [A6 + 0x8]
0000568C 2169 FFDC 0008 move.l [A0 + 0x8], [A1 - 0x24]
00005692 206E FE9C movea.l A0, [A6 - 0x164]
00005696 226E 0008 movea.l A1, [A6 + 0x8]
0000569A 2169 FFE0 000C move.l [A0 + 0xC], [A1 - 0x20]
000056A0 206E FE9C movea.l A0, [A6 - 0x164]
000056A4 216E FFE4 00E6 move.l [A0 + 0xE6], [A6 - 0x1C]
000056AA 206E FE9C movea.l A0, [A6 - 0x164]
000056AE 4868 0068 pea.l [A0 + 0x68]
000056B2 42A7 clr.l -[A7]
000056B4 3F3C 000E move.w -[A7], 0xE
000056B8 226E 0008 movea.l A1, [A6 + 0x8]
000056BC 2069 FFF8 movea.l A0, [A1 - 0x8]
000056C0 3028 0014 move.w D0, [A0 + 0x14]
000056C4 907C 000F sub.w D0, 0xF
000056C8 5340 subq.w D0, 1
000056CA 3F00 move.w -[A7], D0
000056CC A8A7 syscall SetRect
000056CE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000056D2 3F2E FFEE move.w -[A7], [A6 - 0x12]
000056D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000056DA 4EBA F678 jsr [PC - 0x988 /* 00004D54 */]
000056DE 426E 000C clr.w [A6 + 0xC]
label000056E2:
000056E2 4FEE FE7C lea.l A7, [A6 - 0x184]
000056E6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000056EA 4E5E unlink A6
000056EC 2E9F move.l [A7], [A7]+
000056EE 4E75 rts
000056F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000056F2-00005708
fn000056F2:
000056F2 4E56 0000 link A6, 0
000056F6 48E7 0018 movem.l -[A7], A3,A4
000056FA 266E 0008 movea.l A3, [A6 + 0x8]
000056FE 286B 0008 movea.l A4, [A3 + 0x8]
00005702 4A6E 000C tst.w [A6 + 0xC]
00005706 6602 bne +0x4 /* 0000570A */
// end alternate branch 000056F2-00005708
fn000056F2: // (misaligned)
000056F4 0000 48E7 ori.b D0, 0xE7
000056F8 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000056FC 0008 286B ori.b A0, 0x6B /* 'k' */
00005700 0008 4A6E ori.b A0, 0x6E /* 'n' */
00005704 000C 6602 ori.b A4, 0x2
00005708 6054 bra +0x56 /* 0000575E */
label0000570A:
0000570A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000570E 302E 000C move.w D0, [A6 + 0xC]
00005712 48C0 ext.l D0
00005714 2F00 move.l -[A7], D0
00005716 486B FEE0 pea.l [A3 - 0x120]
0000571A 4EBA 104A jsr [PC + 0x104A /* 00006766 */]
0000571E 4AAC FFFC tst.l [A4 - 0x4]
00005722 6708 beq +0xA /* 0000572C */
00005724 2F2C FFFC move.l -[A7], [A4 - 0x4]
00005728 4EBA 1B08 jsr [PC + 0x1B08 /* 00007232 */]
label0000572C:
0000572C 206C 0008 movea.l A0, [A4 + 0x8]
00005730 117C 0001 0046 move.b [A0 + 0x46], 0x1
00005736 206C 0008 movea.l A0, [A4 + 0x8]
0000573A 2F08 move.l -[A7], A0
0000573C 42A7 clr.l -[A7]
0000573E 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005742 486B FEE0 pea.l [A3 - 0x120]
00005746 4EBA 104E jsr [PC + 0x104E /* 00006796 */]
0000574A 201F move.l D0, [A7]+
0000574C 205F movea.l A0, [A7]+
0000574E 2140 0042 move.l [A0 + 0x42], D0
00005752 206E 0008 movea.l A0, [A6 + 0x8]
00005756 2C48 movea.l A6, A0
00005758 4EFA 0354 jmp [PC + 0x354 /* 00005AAE */]
0000575C 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 0000575E-00005762
label0000575E:
0000575E 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 0000575E-00005762
label0000575E: // (misaligned)
00005760 1800 move.b D4, D0
00005762 4E5E unlink A6
00005764 205F movea.l A0, [A7]+
00005766 5C4F addq.w A7, 6
00005768 4ED0 jmp [A0]
fn0000576A:
0000576A 4E56 FED8 link A6, -0x0128
0000576E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00005772 206E 0008 movea.l A0, [A6 + 0x8]
00005776 7000 moveq.l D0, 0x00
00005778 2140 FFFC move.l [A0 - 0x4], D0
0000577C 42A7 clr.l -[A7]
0000577E 4EBA 1B46 jsr [PC + 0x1B46 /* 000072C6 */]
00005782 0C9F 0000 1800 cmpi.l [A7]+, 0x1800
00005788 6C04 bge +0x6 /* 0000578E */
0000578A 6000 0322 bra +0x324 /* 00005AAE */
label0000578E:
0000578E 206E 0008 movea.l A0, [A6 + 0x8]
00005792 2F28 0008 move.l -[A7], [A0 + 0x8]
00005796 487A 032A pea.l [PC + 0x32A /* 00005AC2, value 0x13736574, pstring "set cursor to watch" */]
0000579A 4EBA 0D60 jsr [PC + 0xD60 /* 000064FC */]
0000579E 226E 0008 movea.l A1, [A6 + 0x8]
000057A2 2069 0008 movea.l A0, [A1 + 0x8]
000057A6 2068 0006 movea.l A0, [A0 + 0x6]
000057AA 246E 0008 movea.l A2, [A6 + 0x8]
000057AE 43EA FEC4 lea.l A1, [A2 - 0x13C]
000057B2 703F moveq.l D0, 0x3F
label000057B4:
000057B4 22D8 move.l [A1]+, [A0]+
000057B6 51C8 FFFC dbf D0, -0x6 /* 000057B4 */
000057BA 42A7 clr.l -[A7]
000057BC 2F3C 0000 020C move.l -[A7], 0x20C
000057C2 4EBA 1A62 jsr [PC + 0x1A62 /* 00007226 */]
000057C6 206E 0008 movea.l A0, [A6 + 0x8]
000057CA 215F FFFC move.l [A0 - 0x4], [A7]+
000057CE 4267 clr.w -[A7]
000057D0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000057D4 2F0E move.l -[A7], A6
000057D6 4EBA FF1A jsr [PC - 0xE6 /* 000056F2 */]
000057DA 206E 0008 movea.l A0, [A6 + 0x8]
000057DE 2F28 0008 move.l -[A7], [A0 + 0x8]
000057E2 226E 0008 movea.l A1, [A6 + 0x8]
000057E6 2069 FFFC movea.l A0, [A1 - 0x4]
000057EA 2F10 move.l -[A7], [A0]
000057EC 2F3C 0000 020C move.l -[A7], 0x20C
000057F2 4EBA 0DC4 jsr [PC + 0xDC4 /* 000065B8 */]
000057F6 4267 clr.w -[A7]
000057F8 2F3C 0000 C350 move.l -[A7], 0xC350
000057FE 4EBA AB88 jsr [PC - 0x5478 /* 00000388 */]
00005802 101F move.b D0, [A7]+
00005804 660A bne +0xC /* 00005810 */
00005806 3F3C FF94 move.w -[A7], 0xFF94
0000580A 2F0E move.l -[A7], A6
0000580C 4EBA FEE4 jsr [PC - 0x11C /* 000056F2 */]
label00005810:
00005810 4267 clr.w -[A7]
00005812 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005816 4EBA FA4E jsr [PC - 0x5B2 /* 00005266 */]
0000581A 2F0E move.l -[A7], A6
0000581C 4EBA FED4 jsr [PC - 0x12C /* 000056F2 */]
00005820 42A7 clr.l -[A7]
00005822 3F3C 001C move.w -[A7], 0x1C
00005826 A9BF syscall GetRMenu
00005828 206E 0008 movea.l A0, [A6 + 0x8]
0000582C 215F FFC8 move.l [A0 - 0x38], [A7]+
00005830 42A7 clr.l -[A7]
00005832 3F3C 001D move.w -[A7], 0x1D
00005836 A9BF syscall GetRMenu
00005838 206E 0008 movea.l A0, [A6 + 0x8]
0000583C 215F FFCC move.l [A0 - 0x34], [A7]+
00005840 42A7 clr.l -[A7]
00005842 3F3C 001E move.w -[A7], 0x1E
00005846 A9BF syscall GetRMenu
00005848 206E 0008 movea.l A0, [A6 + 0x8]
0000584C 215F FFD0 move.l [A0 - 0x30], [A7]+
00005850 4267 clr.w -[A7]
00005852 206E 0008 movea.l A0, [A6 + 0x8]
00005856 2F28 FFD0 move.l -[A7], [A0 - 0x30]
0000585A A950 syscall CountMItems
0000585C 301F move.w D0, [A7]+
0000585E 5540 subq.w D0, 2
00005860 3D40 FFF6 move.w [A6 - 0xA], D0
00005864 206E 0008 movea.l A0, [A6 + 0x8]
00005868 2F28 FFD0 move.l -[A7], [A0 - 0x30]
0000586C 487A 0252 pea.l [PC + 0x252 /* 00005AC0, value 0x1201373 */]
00005870 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00005874 A826 syscall InsertMenuItem/InsMenuItem
00005876 206E 0008 movea.l A0, [A6 + 0x8]
0000587A 2F28 FFD0 move.l -[A7], [A0 - 0x30]
0000587E 302E FFF6 move.w D0, [A6 - 0xA]
00005882 5240 addq.w D0, 1
00005884 3F00 move.w -[A7], D0
00005886 206E 0008 movea.l A0, [A6 + 0x8]
0000588A 4868 FEC4 pea.l [A0 - 0x13C]
0000588E A947 syscall SetMenuItemText/SetItem
00005890 42A7 clr.l -[A7]
00005892 3F3C 001F move.w -[A7], 0x1F
00005896 A9BF syscall GetRMenu
00005898 206E 0008 movea.l A0, [A6 + 0x8]
0000589C 215F FFD4 move.l [A0 - 0x2C], [A7]+
000058A0 42A7 clr.l -[A7]
000058A2 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000058A6 A9BF syscall GetRMenu
000058A8 206E 0008 movea.l A0, [A6 + 0x8]
000058AC 215F FFD8 move.l [A0 - 0x28], [A7]+
000058B0 42A7 clr.l -[A7]
000058B2 3F3C 0081 move.w -[A7], 0x81
000058B6 A9B9 syscall GetCursor
000058B8 2D5F FFFC move.l [A6 - 0x4], [A7]+
000058BC 42A7 clr.l -[A7]
000058BE 2F3A 01FC move.l -[A7], [PC + 0x1FC /* 00005ABC, value 0x5349434E 'SICN' */]
000058C2 3F3C 0081 move.w -[A7], 0x81
000058C6 A9A0 syscall GetResource
000058C8 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000058CC 206E FFF8 movea.l A0, [A6 - 0x8]
000058D0 2F10 move.l -[A7], [A0]
000058D2 226E 0008 movea.l A1, [A6 + 0x8]
000058D6 2069 FFFC movea.l A0, [A1 - 0x4]
000058DA 2050 movea.l A0, [A0]
000058DC 4868 00B4 pea.l [A0 + 0xB4]
000058E0 7020 moveq.l D0, 0x20
000058E2 2F00 move.l -[A7], D0
000058E4 4EBA 198A jsr [PC + 0x198A /* 00007270 */]
000058E8 226E 0008 movea.l A1, [A6 + 0x8]
000058EC 2069 FFFC movea.l A0, [A1 - 0x4]
000058F0 2050 movea.l A0, [A0]
000058F2 41E8 00D4 lea.l A0, [A0 + 0xD4]
000058F6 2D48 FEDC move.l [A6 - 0x124], A0
000058FA 317C 0002 0004 move.w [A0 + 0x4], 0x2
00005900 206E FEDC movea.l A0, [A6 - 0x124]
00005904 4868 0006 pea.l [A0 + 0x6]
00005908 42A7 clr.l -[A7]
0000590A 2F3C 0010 0010 move.l -[A7], 0x100010
00005910 A8A7 syscall SetRect
00005912 206E 0008 movea.l A0, [A6 + 0x8]
00005916 2F28 FFFC move.l -[A7], [A0 - 0x4]
0000591A 4EBA 1940 jsr [PC + 0x1940 /* 0000725C */]
0000591E 226E 0008 movea.l A1, [A6 + 0x8]
00005922 2069 FFFC movea.l A0, [A1 - 0x4]
00005926 2050 movea.l A0, [A0]
00005928 2D48 FED8 move.l [A6 - 0x128], A0
0000592C 486E FEE0 pea.l [A6 - 0x120]
00005930 2F3C 0011 0087 move.l -[A7], 0x110087
00005936 4EBA 1A28 jsr [PC + 0x1A28 /* 00007360 */]
0000593A 41EE FEE0 lea.l A0, [A6 - 0x120]
0000593E 2008 move.l D0, A0
00005940 5280 addq.l D0, 1
00005942 2040 movea.l A0, D0
00005944 1010 move.b D0, [A0]
00005946 4880 ext.w D0
00005948 206E FED8 movea.l A0, [A6 - 0x128]
0000594C 3140 0014 move.w [A0 + 0x14], D0
00005950 486E FEE0 pea.l [A6 - 0x120]
00005954 2F3C 0019 0087 move.l -[A7], 0x190087
0000595A 4EBA 1A04 jsr [PC + 0x1A04 /* 00007360 */]
0000595E 206E FED8 movea.l A0, [A6 - 0x128]
00005962 117C 0001 0016 move.b [A0 + 0x16], 0x1
00005968 206E FED8 movea.l A0, [A6 - 0x128]
0000596C 116E FEE1 0017 move.b [A0 + 0x17], [A6 - 0x11F]
00005972 206E FED8 movea.l A0, [A6 - 0x128]
00005976 226E 0008 movea.l A1, [A6 + 0x8]
0000597A 20A9 0008 move.l [A0], [A1 + 0x8]
0000597E 206E FED8 movea.l A0, [A6 - 0x128]
00005982 226E 0008 movea.l A1, [A6 + 0x8]
00005986 2169 FFC8 001C move.l [A0 + 0x1C], [A1 - 0x38]
0000598C 206E FED8 movea.l A0, [A6 - 0x128]
00005990 226E 0008 movea.l A1, [A6 + 0x8]
00005994 2169 FFCC 0020 move.l [A0 + 0x20], [A1 - 0x34]
0000599A 206E FED8 movea.l A0, [A6 - 0x128]
0000599E 226E 0008 movea.l A1, [A6 + 0x8]
000059A2 2169 FFD0 0024 move.l [A0 + 0x24], [A1 - 0x30]
000059A8 206E FED8 movea.l A0, [A6 - 0x128]
000059AC 226E 0008 movea.l A1, [A6 + 0x8]
000059B0 2169 FFD4 0028 move.l [A0 + 0x28], [A1 - 0x2C]
000059B6 206E FED8 movea.l A0, [A6 - 0x128]
000059BA 226E 0008 movea.l A1, [A6 + 0x8]
000059BE 2169 FFD8 002C move.l [A0 + 0x2C], [A1 - 0x28]
000059C4 206E FFFC movea.l A0, [A6 - 0x4]
000059C8 2050 movea.l A0, [A0]
000059CA 226E FED8 movea.l A1, [A6 - 0x128]
000059CE 43E9 0070 lea.l A1, [A1 + 0x70]
000059D2 7010 moveq.l D0, 0x10
label000059D4:
000059D4 22D8 move.l [A1]+, [A0]+
000059D6 51C8 FFFC dbf D0, -0x6 /* 000059D4 */
000059DA 206E FED8 movea.l A0, [A6 - 0x128]
000059DE 4228 00EC clr.b [A0 + 0xEC]
000059E2 206E FED8 movea.l A0, [A6 - 0x128]
000059E6 4228 003E clr.b [A0 + 0x3E]
000059EA 206E FED8 movea.l A0, [A6 - 0x128]
000059EE 117C 0001 0053 move.b [A0 + 0x53], 0x1
000059F4 206E FED8 movea.l A0, [A6 - 0x128]
000059F8 4228 0051 clr.b [A0 + 0x51]
000059FC 206E FED8 movea.l A0, [A6 - 0x128]
00005A00 2F08 move.l -[A7], A0
00005A02 42A7 clr.l -[A7]
00005A04 2F08 move.l -[A7], A0
00005A06 42A7 clr.l -[A7]
00005A08 3F3C 0012 move.w -[A7], 0x12
00005A0C 2F3C 8402 0008 move.l -[A7], 0x84020008
00005A12 A8B5 syscall ScriptUtil
00005A14 201F move.l D0, [A7]+
00005A16 205F movea.l A0, [A7]+
00005A18 3F00 move.w -[A7], D0
00005A1A 3F3C 000A move.w -[A7], 0xA /* '\n' */
00005A1E 2F3C 8404 000C move.l -[A7], 0x8404000C
00005A24 A8B5 syscall ScriptUtil
00005A26 201F move.l D0, [A7]+
00005A28 205F movea.l A0, [A7]+
00005A2A 4A80 tst.l D0
00005A2C 57C0 seq D0
00005A2E 4400 neg.b D0
00005A30 1140 00F4 move.b [A0 + 0xF4], D0
00005A34 226E 0008 movea.l A1, [A6 + 0x8]
00005A38 2069 0008 movea.l A0, [A1 + 0x8]
00005A3C 2068 000A movea.l A0, [A0 + 0xA]
00005A40 226E FED8 movea.l A1, [A6 - 0x128]
00005A44 43E9 00F6 lea.l A1, [A1 + 0xF6]
00005A48 7004 moveq.l D0, 0x04
label00005A4A:
00005A4A 22D8 move.l [A1]+, [A0]+
00005A4C 51C8 FFFC dbf D0, -0x6 /* 00005A4A */
00005A50 3290 move.w [A1], [A0]
00005A52 206E FED8 movea.l A0, [A6 - 0x128]
00005A56 2F28 00F8 move.l -[A7], [A0 + 0xF8]
00005A5A 206E FED8 movea.l A0, [A6 - 0x128]
00005A5E 4868 010C pea.l [A0 + 0x10C]
00005A62 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005A66 4EBA E612 jsr [PC - 0x19EE /* 0000407A */]
00005A6A 206E FED8 movea.l A0, [A6 - 0x128]
00005A6E 4228 00F5 clr.b [A0 + 0xF5]
00005A72 206E 0008 movea.l A0, [A6 + 0x8]
00005A76 2F28 FFFC move.l -[A7], [A0 - 0x4]
00005A7A 4EBA 17EA jsr [PC + 0x17EA /* 00007266 */]
00005A7E 206E 0008 movea.l A0, [A6 + 0x8]
00005A82 2F28 0008 move.l -[A7], [A0 + 0x8]
00005A86 206E 0008 movea.l A0, [A6 + 0x8]
00005A8A 2F28 FFF8 move.l -[A7], [A0 - 0x8]
00005A8E 1F3C 0001 move.b -[A7], 0x1
00005A92 1F3C 0001 move.b -[A7], 0x1
00005A96 4EBA 108A jsr [PC + 0x108A /* 00006B22 */]
00005A9A 42A7 clr.l -[A7]
00005A9C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005AA0 4EBA E40C jsr [PC - 0x1BF4 /* 00003EAE */]
00005AA4 A850 syscall InitCursor
00005AA6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005AAA 4EBA DDB4 jsr [PC - 0x224C /* 00003860 */]
label00005AAE:
00005AAE 4FEE FEB8 lea.l A7, [A6 - 0x148]
00005AB2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00005AB6 4E5E unlink A6
00005AB8 2E9F move.l [A7], [A7]+
00005ABA 4E75 rts
00005ABC 5349 subq.w A1, 1
00005ABE 434E chk.w D1, A6
00005AC0 0120 btst -[A0], D0
00005AC2 1373 6574 2063 move.b [A1 + 0x2063], <<invalid full ext with I/IS == 4>>
00005AC8 7572 moveq.l D2, 0x72
00005ACA 736F moveq.l D1, 0x6F
00005ACC 7220 moveq.l D1, 0x20
00005ACE 746F moveq.l D2, 0x6F
00005AD0 2077 6174 movea.l A0, <<invalid full ext with I/IS == 4>>
00005AD4 6368 bls +0x6A /* 00005B3E */
fn00005AD6:
00005AD6 4E56 FEFE link A6, -0x0102
00005ADA 486E FF00 pea.l [A6 - 0x100]
00005ADE 3F3C 0087 move.w -[A7], 0x87
00005AE2 3F2E 000C move.w -[A7], [A6 + 0xC]
00005AE6 4EBA 1878 jsr [PC + 0x1878 /* 00007360 */]
00005AEA 4267 clr.w -[A7]
00005AEC 206E 0008 movea.l A0, [A6 + 0x8]
00005AF0 2F28 0008 move.l -[A7], [A0 + 0x8]
00005AF4 3F3C 0001 move.w -[A7], 0x1
00005AF8 486E FF00 pea.l [A6 - 0x100]
00005AFC 4EBA 0E08 jsr [PC + 0xE08 /* 00006906 */]
00005B00 3D5F FEFE move.w [A6 - 0x102], [A7]+
00005B04 4E5E unlink A6
00005B06 205F movea.l A0, [A7]+
00005B08 5C4F addq.w A7, 6
00005B0A 4ED0 jmp [A0]
fn00005B0C:
00005B0C 4E56 0000 link A6, 0
00005B10 48E7 0018 movem.l -[A7], A3,A4
00005B14 266E 0008 movea.l A3, [A6 + 0x8]
00005B18 266B 0008 movea.l A3, [A3 + 0x8]
00005B1C 206B FFE4 movea.l A0, [A3 - 0x1C]
00005B20 2850 movea.l A4, [A0]
00005B22 302E 000C move.w D0, [A6 + 0xC]
00005B26 B06C 0008 cmp.w D0, [A4 + 0x8]
00005B2A 5CC0 sge D0
00005B2C 4A00 tst.b D0
00005B2E 670C beq +0xE /* 00005B3C */
00005B30 322E 000C move.w D1, [A6 + 0xC]
00005B34 B26C 000C cmp.w D1, [A4 + 0xC]
00005B38 5FC1 sle D1
00005B3A C001 and.b D0, D1
label00005B3C:
00005B3C 4400 neg.b D0
label00005B3E:
00005B3E 1D40 000E move.b [A6 + 0xE], D0
00005B42 4CDF 1800 movem.l A3,A4, [A7]+
00005B46 4E5E unlink A6
00005B48 205F movea.l A0, [A7]+
00005B4A 5C4F addq.w A7, 6
00005B4C 4ED0 jmp [A0]
fn00005B4E:
00005B4E 4E56 FFEE link A6, -0x0012
00005B52 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00005B56 286E 0008 movea.l A4, [A6 + 0x8]
00005B5A 42A7 clr.l -[A7]
00005B5C 206C FFE4 movea.l A0, [A4 - 0x1C]
00005B60 2050 movea.l A0, [A0]
00005B62 3F28 0020 move.w -[A7], [A0 + 0x20]
00005B66 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00005B6A 3F3C 0008 move.w -[A7], 0x8
00005B6E A83D syscall TEDispatch
00005B70 2D5F FFFC move.l [A6 - 0x4], [A7]+
00005B74 4267 clr.w -[A7]
00005B76 206C FFE4 movea.l A0, [A4 - 0x1C]
00005B7A 2050 movea.l A0, [A0]
00005B7C 3F28 0020 move.w -[A7], [A0 + 0x20]
00005B80 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00005B84 4EBA B23C jsr [PC - 0x4DC4 /* 00000DC2 */]
00005B88 3C1F move.w D6, [A7]+
00005B8A 42A7 clr.l -[A7]
00005B8C 206C FFE4 movea.l A0, [A4 - 0x1C]
00005B90 2050 movea.l A0, [A0]
00005B92 3F28 0022 move.w -[A7], [A0 + 0x22]
00005B96 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00005B9A 3F3C 0008 move.w -[A7], 0x8
00005B9E A83D syscall TEDispatch
00005BA0 2D5F FFF6 move.l [A6 - 0xA], [A7]+
00005BA4 4267 clr.w -[A7]
00005BA6 206C FFE4 movea.l A0, [A4 - 0x1C]
00005BAA 2050 movea.l A0, [A0]
00005BAC 3F28 0022 move.w -[A7], [A0 + 0x22]
00005BB0 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00005BB4 4EBA B20C jsr [PC - 0x4DF4 /* 00000DC2 */]
00005BB8 3D5F FFF4 move.w [A6 - 0xC], [A7]+
00005BBC 4267 clr.w -[A7]
00005BBE 2F2C FFFC move.l -[A7], [A4 - 0x4]
00005BC2 4EBA A8C0 jsr [PC - 0x5740 /* 00000484 */]
00005BC6 3E1F move.w D7, [A7]+
00005BC8 4267 clr.w -[A7]
00005BCA 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005BCE 2F0E move.l -[A7], A6
00005BD0 4EBA FF3A jsr [PC - 0xC6 /* 00005B0C */]
00005BD4 BC47 cmp.w D6, D7
00005BD6 5CC0 sge D0
00005BD8 C01F and.b D0, [A7]+
00005BDA 2F00 move.l -[A7], D0
00005BDC 4267 clr.w -[A7]
00005BDE 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00005BE2 2F0E move.l -[A7], A6
00005BE4 4EBA FF26 jsr [PC - 0xDA /* 00005B0C */]
00005BE8 121F move.b D1, [A7]+
00005BEA 201F move.l D0, [A7]+
00005BEC BE6E FFF4 cmp.w D7, [A6 - 0xC]
00005BF0 5FC2 sle D2
00005BF2 C202 and.b D1, D2
00005BF4 8001 or.b D0, D1
00005BF6 6704 beq +0x6 /* 00005BFC */
00005BF8 6000 0088 bra +0x8A /* 00005C82 */
label00005BFC:
00005BFC 102E 000C move.b D0, [A6 + 0xC]
00005C00 6738 beq +0x3A /* 00005C3A */
00005C02 206C FFE4 movea.l A0, [A4 - 0x1C]
00005C06 2050 movea.l A0, [A0]
00005C08 47E8 0008 lea.l A3, [A0 + 0x8]
00005C0C 302B 0004 move.w D0, [A3 + 0x4]
00005C10 9053 sub.w D0, [A3]
00005C12 48C0 ext.l D0
00005C14 81FC 0002 divs.w D0, 0x2
00005C18 3213 move.w D1, [A3]
00005C1A D240 add.w D1, D0
00005C1C D27C 000A add.w D1, 0xA /* '\n' */
00005C20 3A2E FFFC move.w D5, [A6 - 0x4]
00005C24 9A41 sub.w D5, D1
00005C26 4267 clr.w -[A7]
00005C28 3F05 move.w -[A7], D5
00005C2A 3F07 move.w -[A7], D7
00005C2C 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00005C30 4EBA B2C6 jsr [PC - 0x4D3A /* 00000EF8 */]
00005C34 381F move.w D4, [A7]+
00005C36 D847 add.w D4, D7
00005C38 6038 bra +0x3A /* 00005C72 */
label00005C3A:
00005C3A BC47 cmp.w D6, D7
00005C3C 6C04 bge +0x6 /* 00005C42 */
00005C3E 3806 move.w D4, D6
00005C40 6030 bra +0x32 /* 00005C72 */
label00005C42:
00005C42 206C FFE4 movea.l A0, [A4 - 0x1C]
00005C46 2050 movea.l A0, [A0]
00005C48 302E FFFC move.w D0, [A6 - 0x4]
00005C4C B068 000C cmp.w D0, [A0 + 0xC]
00005C50 6F20 ble +0x22 /* 00005C72 */
00005C52 206C FFE4 movea.l A0, [A4 - 0x1C]
00005C56 2050 movea.l A0, [A0]
00005C58 3A2E FFFC move.w D5, [A6 - 0x4]
00005C5C 9A68 000C sub.w D5, [A0 + 0xC]
00005C60 4267 clr.w -[A7]
00005C62 3F05 move.w -[A7], D5
00005C64 3F07 move.w -[A7], D7
00005C66 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00005C6A 4EBA B28C jsr [PC - 0x4D74 /* 00000EF8 */]
00005C6E 381F move.w D4, [A7]+
00005C70 D847 add.w D4, D7
label00005C72:
00005C72 3F04 move.w -[A7], D4
00005C74 4267 clr.w -[A7]
00005C76 2F2C FFFC move.l -[A7], [A4 - 0x4]
00005C7A 1F3C 0001 move.b -[A7], 0x1
00005C7E 4EBA AE96 jsr [PC - 0x516A /* 00000B16 */]
label00005C82:
00005C82 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00005C86 4E5E unlink A6
00005C88 205F movea.l A0, [A7]+
00005C8A 5C4F addq.w A7, 6
00005C8C 4ED0 jmp [A0]
fn00005C8E:
00005C8E 4E56 FFDA link A6, -0x0026
00005C92 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00005C96 382E 000C move.w D4, [A6 + 0xC]
00005C9A 286E 0008 movea.l A4, [A6 + 0x8]
00005C9E 206C FFDC movea.l A0, [A4 - 0x24]
00005CA2 2050 movea.l A0, [A0]
00005CA4 3C28 0012 move.w D6, [A0 + 0x12]
00005CA8 DC44 add.w D6, D4
00005CAA 4267 clr.w -[A7]
00005CAC 3F06 move.w -[A7], D6
00005CAE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005CB2 4EBA B3F4 jsr [PC - 0x4C0C /* 000010A8 */]
00005CB6 3E1F move.w D7, [A7]+
00005CB8 206C FFFC movea.l A0, [A4 - 0x4]
00005CBC 2050 movea.l A0, [A0]
00005CBE 2668 00E2 movea.l A3, [A0 + 0xE2]
00005CC2 4A47 tst.w D7
00005CC4 676E beq +0x70 /* 00005D34 */
00005CC6 7000 moveq.l D0, 0x00
00005CC8 302C FFF6 move.w D0, [A4 - 0xA]
00005CCC C0BC 0000 0200 and.l D0, 0x200
00005CD2 4A80 tst.l D0
00005CD4 6732 beq +0x34 /* 00005D08 */
00005CD6 206C FFFC movea.l A0, [A4 - 0x4]
00005CDA 2050 movea.l A0, [A0]
00005CDC 43EE FFE6 lea.l A1, [A6 - 0x1A]
00005CE0 41E8 0068 lea.l A0, [A0 + 0x68]
00005CE4 22D8 move.l [A1]+, [A0]+
00005CE6 22D8 move.l [A1]+, [A0]+
00005CE8 2053 movea.l A0, [A3]
00005CEA 2D48 FFE2 move.l [A6 - 0x1E], A0
00005CEE 7E01 moveq.l D7, 0x01
00005CF0 600E bra +0x10 /* 00005D00 */
label00005CF2:
00005CF2 206E FFE2 movea.l A0, [A6 - 0x1E]
00005CF6 3007 move.w D0, D7
00005CF8 D040 add.w D0, D0
00005CFA 4270 00FE clr.w [A0 + D0.w - 0x2]
00005CFE 5247 addq.w D7, 1
label00005D00:
00005D00 7010 moveq.l D0, 0x10
00005D02 B047 cmp.w D0, D7
00005D04 6CEC bge -0x12 /* 00005CF2 */
00005D06 6022 bra +0x24 /* 00005D2A */
label00005D08:
00005D08 486E FFDA pea.l [A6 - 0x26]
00005D0C 2F2C FFFC move.l -[A7], [A4 - 0x4]
00005D10 3F04 move.w -[A7], D4
00005D12 4EBA AD8E jsr [PC - 0x5272 /* 00000AA2 */]
00005D16 205F movea.l A0, [A7]+
00005D18 43EE FFE6 lea.l A1, [A6 - 0x1A]
00005D1C 22D8 move.l [A1]+, [A0]+
00005D1E 22D8 move.l [A1]+, [A0]+
00005D20 2053 movea.l A0, [A3]
00005D22 3007 move.w D0, D7
00005D24 D040 add.w D0, D0
00005D26 4270 00FE clr.w [A0 + D0.w - 0x2]
label00005D2A:
00005D2A 486E FFE6 pea.l [A6 - 0x1A]
00005D2E 4EBA A642 jsr [PC - 0x59BE /* 00000372 */]
00005D32 6068 bra +0x6A /* 00005D9C */
label00005D34:
00005D34 200B move.l D0, A3
00005D36 6630 bne +0x32 /* 00005D68 */
00005D38 42A7 clr.l -[A7]
00005D3A 7020 moveq.l D0, 0x20
00005D3C 2F00 move.l -[A7], D0
00005D3E 4EBA 14E6 jsr [PC + 0x14E6 /* 00007226 */]
00005D42 265F movea.l A3, [A7]+
00005D44 200B move.l D0, A3
00005D46 6608 bne +0xA /* 00005D50 */
00005D48 3F3C 0001 move.w -[A7], 0x1
00005D4C A9C8 syscall SysBeep
00005D4E 606A bra +0x6C /* 00005DBA */
label00005D50:
00005D50 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005D54 2F13 move.l -[A7], [A3]
00005D56 7020 moveq.l D0, 0x20
00005D58 2F00 move.l -[A7], D0
00005D5A 4EBA 085C jsr [PC + 0x85C /* 000065B8 */]
00005D5E 206C FFFC movea.l A0, [A4 - 0x4]
00005D62 2050 movea.l A0, [A0]
00005D64 214B 00E2 move.l [A0 + 0xE2], A3
label00005D68:
00005D68 4267 clr.w -[A7]
00005D6A 2F0B move.l -[A7], A3
00005D6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005D70 4EBA DF60 jsr [PC - 0x20A0 /* 00003CD2 */]
00005D74 3A1F move.w D5, [A7]+
00005D76 4A45 tst.w D5
00005D78 6E0E bgt +0x10 /* 00005D88 */
00005D7A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00005D7E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005D82 4EBA FD52 jsr [PC - 0x2AE /* 00005AD6 */]
00005D86 6032 bra +0x34 /* 00005DBA */
label00005D88:
00005D88 2053 movea.l A0, [A3]
00005D8A 3005 move.w D0, D5
00005D8C D040 add.w D0, D0
00005D8E 3186 00FE move.w [A0 + D0.w - 0x2], D6
00005D92 2F2C FFFC move.l -[A7], [A4 - 0x4]
00005D96 3F04 move.w -[A7], D4
00005D98 4EBA AF9E jsr [PC - 0x5062 /* 00000D38 */]
label00005D9C:
00005D9C 2D4B FFFC move.l [A6 - 0x4], A3
00005DA0 4267 clr.w -[A7]
00005DA2 486E FFFC pea.l [A6 - 0x4]
00005DA6 4EBA 1526 jsr [PC + 0x1526 /* 000072CE */]
00005DAA 4A5F tst.w [A7]+
00005DAC 660C bne +0xE /* 00005DBA */
00005DAE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005DB2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005DB6 4EBA 0E84 jsr [PC + 0xE84 /* 00006C3C */]
label00005DBA:
00005DBA 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00005DBE 4E5E unlink A6
00005DC0 205F movea.l A0, [A7]+
00005DC2 5C4F addq.w A7, 6
00005DC4 4ED0 jmp [A0]
fn00005DC6:
00005DC6 4E56 0000 link A6, 0
00005DCA 48E7 0108 movem.l -[A7], D7,A4
00005DCE 1E2E 000C move.b D7, [A6 + 0xC]
00005DD2 286E 0008 movea.l A4, [A6 + 0x8]
00005DD6 4267 clr.w -[A7]
00005DD8 206C FFD8 movea.l A0, [A4 - 0x28]
00005DDC 2050 movea.l A0, [A0]
00005DDE 3F10 move.w -[A7], [A0]
00005DE0 4EBA A8AE jsr [PC - 0x5752 /* 00000690 */]
00005DE4 BE1F cmp.b D7, [A7]+
00005DE6 6602 bne +0x4 /* 00005DEA */
00005DE8 6030 bra +0x32 /* 00005E1A */
label00005DEA:
00005DEA 1007 move.b D0, D7
00005DEC 670A beq +0xC /* 00005DF8 */
00005DEE 2F2C FFD8 move.l -[A7], [A4 - 0x28]
00005DF2 4267 clr.w -[A7]
00005DF4 A935 syscall InsertMenu
00005DF6 600A bra +0xC /* 00005E02 */
label00005DF8:
00005DF8 206C FFD8 movea.l A0, [A4 - 0x28]
00005DFC 2050 movea.l A0, [A0]
00005DFE 3F10 move.w -[A7], [A0]
00005E00 A936 syscall DeleteMenu
label00005E02:
00005E02 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005E06 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00005E0A 2F2C FFD8 move.l -[A7], [A4 - 0x28]
00005E0E 1F07 move.b -[A7], D7
00005E10 4EBA 0CA4 jsr [PC + 0xCA4 /* 00006AB6 */]
00005E14 197C 0001 FFC6 move.b [A4 - 0x3A], 0x1
label00005E1A:
00005E1A 4CDF 1080 movem.l D7,A4, [A7]+
00005E1E 4E5E unlink A6
00005E20 205F movea.l A0, [A7]+
00005E22 5C4F addq.w A7, 6
00005E24 4ED0 jmp [A0]
fn00005E26:
00005E26 4E56 0000 link A6, 0
00005E2A 48E7 0118 movem.l -[A7], D7,A3,A4
00005E2E 2E2E 000E move.l D7, [A6 + 0xE]
00005E32 266E 0008 movea.l A3, [A6 + 0x8]
00005E36 2F2B FFFC move.l -[A7], [A3 - 0x4]
00005E3A 4EBA 1420 jsr [PC + 0x1420 /* 0000725C */]
00005E3E 206B FFFC movea.l A0, [A3 - 0x4]
00005E42 2850 movea.l A4, [A0]
00005E44 302E 000C move.w D0, [A6 + 0xC]
00005E48 5B40 subq.w D0, 5
00005E4A 670E beq +0x10 /* 00005E5A */
00005E4C 5340 subq.w D0, 1
00005E4E 6732 beq +0x34 /* 00005E82 */
00005E50 5340 subq.w D0, 1
00005E52 6754 beq +0x56 /* 00005EA8 */
00005E54 5340 subq.w D0, 1
00005E56 6766 beq +0x68 /* 00005EBE */
00005E58 6078 bra +0x7A /* 00005ED2 */
label00005E5A:
00005E5A 102C 00F1 move.b D0, [A4 + 0xF1]
00005E5E 6620 bne +0x22 /* 00005E80 */
00005E60 197C 0001 00F1 move.b [A4 + 0xF1], 0x1
00005E66 2F07 move.l -[A7], D7
00005E68 2F3C 0000 0006 move.l -[A7], 0x6
00005E6E 4EBA AE92 jsr [PC - 0x516E /* 00000D02 */]
00005E72 2F07 move.l -[A7], D7
00005E74 3F3C 0005 move.w -[A7], 0x5
00005E78 1F3C 0001 move.b -[A7], 0x1
00005E7C 4EBA AE84 jsr [PC - 0x517C /* 00000D02 */]
label00005E80:
00005E80 6050 bra +0x52 /* 00005ED2 */
label00005E82:
00005E82 102C 00F1 move.b D0, [A4 + 0xF1]
00005E86 671E beq +0x20 /* 00005EA6 */
00005E88 422C 00F1 clr.b [A4 + 0xF1]
00005E8C 2F07 move.l -[A7], D7
00005E8E 2F3C 0000 0005 move.l -[A7], 0x5
00005E94 4EBA AE6C jsr [PC - 0x5194 /* 00000D02 */]
00005E98 2F07 move.l -[A7], D7
00005E9A 3F3C 0006 move.w -[A7], 0x6
00005E9E 1F3C 0001 move.b -[A7], 0x1
00005EA2 4EBA AE5E jsr [PC - 0x51A2 /* 00000D02 */]
label00005EA6:
00005EA6 602A bra +0x2C /* 00005ED2 */
label00005EA8:
00005EA8 0A2C 0001 00F2 xori.b [A4 + 0xF2], 0x1
00005EAE 2F07 move.l -[A7], D7
00005EB0 3F3C 0007 move.w -[A7], 0x7
00005EB4 1F2C 00F2 move.b -[A7], [A4 + 0xF2]
00005EB8 4EBA AE48 jsr [PC - 0x51B8 /* 00000D02 */]
00005EBC 6014 bra +0x16 /* 00005ED2 */
label00005EBE:
00005EBE 0A2C 0001 00F3 xori.b [A4 + 0xF3], 0x1
00005EC4 2F07 move.l -[A7], D7
00005EC6 3F3C 0008 move.w -[A7], 0x8
00005ECA 1F2C 00F3 move.b -[A7], [A4 + 0xF3]
00005ECE 4EBA AE32 jsr [PC - 0x51CE /* 00000D02 */]
label00005ED2:
00005ED2 2F2B FFFC move.l -[A7], [A3 - 0x4]
00005ED6 4EBA 138E jsr [PC + 0x138E /* 00007266 */]
00005EDA 4CDF 1880 movem.l D7,A3,A4, [A7]+
00005EDE 4E5E unlink A6
00005EE0 205F movea.l A0, [A7]+
00005EE2 DEFC 000A add.w A7, 0xA /* '\n' */
00005EE6 4ED0 jmp [A0]
fn00005EE8:
00005EE8 4E56 0000 link A6, 0
00005EEC 2F0C move.l -[A7], A4
00005EEE 286E 0008 movea.l A4, [A6 + 0x8]
00005EF2 286C 0008 movea.l A4, [A4 + 0x8]
00005EF6 2F2C FFD8 move.l -[A7], [A4 - 0x28]
00005EFA 3F3C 000B move.w -[A7], 0xB
00005EFE 1F2E 000C move.b -[A7], [A6 + 0xC]
00005F02 4EBA A446 jsr [PC - 0x5BBA /* 0000034A */]
00005F06 2F2C FFD8 move.l -[A7], [A4 - 0x28]
00005F0A 3F3C 000C move.w -[A7], 0xC
00005F0E 1F2E 000C move.b -[A7], [A6 + 0xC]
00005F12 4EBA A436 jsr [PC - 0x5BCA /* 0000034A */]
00005F16 285F movea.l A4, [A7]+
00005F18 4E5E unlink A6
00005F1A 205F movea.l A0, [A7]+
00005F1C 5C4F addq.w A7, 6
00005F1E 4ED0 jmp [A0]
fn00005F20:
00005F20 4E56 FEFA link A6, -0x0106
00005F24 48E7 0118 movem.l -[A7], D7,A3,A4
00005F28 286E 0008 movea.l A4, [A6 + 0x8]
00005F2C 286C 0008 movea.l A4, [A4 + 0x8]
00005F30 42A7 clr.l -[A7]
00005F32 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005F36 487A 0052 pea.l [PC + 0x52 /* 00005F8A, value 0x13746865, pstring "the visible of the " */]
00005F3A 206E 0008 movea.l A0, [A6 + 0x8]
00005F3E 4868 FEFA pea.l [A0 - 0x106]
00005F42 486E FEFA pea.l [A6 - 0x106]
00005F46 3F3C 0002 move.w -[A7], 0x2
00005F4A 4EBA 167A jsr [PC + 0x167A /* 000075C6 */]
00005F4E 486E FEFA pea.l [A6 - 0x106]
00005F52 4EBA 052E jsr [PC + 0x52E /* 00006482 */]
00005F56 265F movea.l A3, [A7]+
00005F58 200B move.l D0, A3
00005F5A 6602 bne +0x4 /* 00005F5E */
00005F5C 6020 bra +0x22 /* 00005F7E */
label00005F5E:
00005F5E 2053 movea.l A0, [A3]
00005F60 1010 move.b D0, [A0]
00005F62 4880 ext.w D0
00005F64 7274 moveq.l D1, 0x74
00005F66 B240 cmp.w D1, D0
00005F68 57C7 seq D7
00005F6A 4407 neg.b D7
00005F6C 2F0B move.l -[A7], A3
00005F6E 4EBA 12C2 jsr [PC + 0x12C2 /* 00007232 */]
00005F72 2F2C FFD8 move.l -[A7], [A4 - 0x28]
00005F76 3F2E 000C move.w -[A7], [A6 + 0xC]
00005F7A 1F07 move.b -[A7], D7
00005F7C A945 syscall CheckItem
label00005F7E:
00005F7E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00005F82 4E5E unlink A6
00005F84 205F movea.l A0, [A7]+
00005F86 5C4F addq.w A7, 6
00005F88 4ED0 jmp [A0]
00005F8A 1374 6865 2076 move.b [A1 + 0x2076], [A4 + D6 + 0x65]
00005F90 6973 bvs +0x75 /* 00006005 */
00005F92 6962 bvs +0x64 /* 00005FF6 */
00005F94 6C65 bge +0x67 /* 00005FFB */
00005F96 206F 6620 movea.l A0, [A7 + 0x6620]
00005F9A 7468 moveq.l D2, 0x68
00005F9C 6520 bcs +0x22 /* 00005FBE */
fn00005F9E:
00005F9E 4E56 FEF8 link A6, -0x0108
00005FA2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00005FA6 286E 0008 movea.l A4, [A6 + 0x8]
00005FAA 206C FFFC movea.l A0, [A4 - 0x4]
00005FAE 2050 movea.l A0, [A0]
00005FB0 1828 00EF move.b D4, [A0 + 0xEF]
00005FB4 7E01 moveq.l D7, 0x01
00005FB6 6014 bra +0x16 /* 00005FCC */
label00005FB8:
00005FB8 2F2C FFD8 move.l -[A7], [A4 - 0x28]
00005FBC 3F07 move.w -[A7], D7
label00005FBE:
00005FBE 1004 move.b D0, D4
00005FC0 0A00 0001 xori.b D0, 0x1
00005FC4 1F00 move.b -[A7], D0
00005FC6 4EBA A382 jsr [PC - 0x5C7E /* 0000034A */]
00005FCA 5247 addq.w D7, 1
label00005FCC:
00005FCC 7005 moveq.l D0, 0x05
00005FCE B047 cmp.w D0, D7
00005FD0 6CE6 bge -0x18 /* 00005FB8 */
00005FD2 42A7 clr.l -[A7]
00005FD4 206C FFE4 movea.l A0, [A4 - 0x1C]
00005FD8 2050 movea.l A0, [A0]
00005FDA 3F28 0020 move.w -[A7], [A0 + 0x20]
00005FDE 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
00005FE2 4EBA ADDE jsr [PC - 0x5222 /* 00000DC2 */]
00005FE6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005FEA 4EBA B0BC jsr [PC - 0x4F44 /* 000010A8 */]
00005FEE 3A1F move.w D5, [A7]+
00005FF0 4A45 tst.w D5
00005FF2 6604 bne +0x6 /* 00005FF8 */
00005FF4 7C0A moveq.l D6, 0x0A
label00005FF6:
00005FF6 6002 bra +0x4 /* 00005FFA */
label00005FF8:
00005FF8 7C0B moveq.l D6, 0x0B
label00005FFA:
00005FFA 486E FEFA pea.l [A6 - 0x106]
00005FFE 3F3C 0087 move.w -[A7], 0x87
00006002 3F06 move.w -[A7], D6
00006004 4EBA 135A jsr [PC + 0x135A /* 00007360 */]
00006008 2F2C FFD8 move.l -[A7], [A4 - 0x28]
0000600C 3F3C 0008 move.w -[A7], 0x8
00006010 486E FEFA pea.l [A6 - 0x106]
00006014 A947 syscall SetMenuItemText/SetItem
00006016 42A7 clr.l -[A7]
00006018 4EBA 12AC jsr [PC + 0x12AC /* 000072C6 */]
0000601C 0C9F 0000 2000 cmpi.l [A7]+, 0x2000 /* ' \0' */
00006022 6C0A bge +0xC /* 0000602E */
00006024 4267 clr.w -[A7]
00006026 2F0E move.l -[A7], A6
00006028 4EBA FEBE jsr [PC - 0x142 /* 00005EE8 */]
0000602C 6040 bra +0x42 /* 0000606E */
label0000602E:
0000602E 1F3C 0001 move.b -[A7], 0x1
00006032 2F0E move.l -[A7], A6
00006034 4EBA FEB2 jsr [PC - 0x14E /* 00005EE8 */]
00006038 41EE FEFA lea.l A0, [A6 - 0x106]
0000603C 43FA 004A lea.l A1, [PC + 0x4A /* 00006088, value 0x10766172, pstring "variable watcher" */]
00006040 7003 moveq.l D0, 0x03
label00006042:
00006042 20D9 move.l [A0]+, [A1]+
00006044 51C8 FFFC dbf D0, -0x6 /* 00006042 */
00006048 3091 move.w [A0], [A1]
0000604A 3F3C 000B move.w -[A7], 0xB
0000604E 2F0E move.l -[A7], A6
00006050 4EBA FECE jsr [PC - 0x132 /* 00005F20 */]
00006054 41EE FEFA lea.l A0, [A6 - 0x106]
00006058 43FA 001E lea.l A1, [PC + 0x1E /* 00006078, value 0xF6D6573, pstring "message watcher" */]
0000605C 20D9 move.l [A0]+, [A1]+
0000605E 20D9 move.l [A0]+, [A1]+
00006060 20D9 move.l [A0]+, [A1]+
00006062 20D9 move.l [A0]+, [A1]+
00006064 3F3C 000C move.w -[A7], 0xC
00006068 2F0E move.l -[A7], A6
0000606A 4EBA FEB4 jsr [PC - 0x14C /* 00005F20 */]
label0000606E:
0000606E 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00006072 4E5E unlink A6
00006074 2E9F move.l [A7], [A7]+
00006076 4E75 rts
00006078 0F6D 6573 bchg [A5 + 0x6573], D7
0000607C 7361 moveq.l D1, 0x61
0000607E 6765 beq +0x67 /* 000060E5 */
00006080 2077 6174 movea.l A0, <<invalid full ext with I/IS == 4>>
00006084 6368 bls +0x6A /* 000060EE */
00006086 6572 bcs +0x74 /* 000060FA */
00006088 1076 6172 6961 626C 6520 movea.b A0, [[A6 + 0x6961626C] + 0x6520]
00006092 7761 moveq.l D3, 0x61
00006094 7463 moveq.l D2, 0x63
00006096 6865 bvc +0x67 /* 000060FD */
00006098 7200 moveq.l D1, 0x00
fn0000609A:
0000609A 4E56 FF00 link A6, -0x0100
0000609E 486E FF00 pea.l [A6 - 0x100]
000060A2 3F3C 0087 move.w -[A7], 0x87
000060A6 3F2E 000C move.w -[A7], [A6 + 0xC]
000060AA 4EBA 12B4 jsr [PC + 0x12B4 /* 00007360 */]
000060AE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000060B2 3F2E 000E move.w -[A7], [A6 + 0xE]
000060B6 486E FF00 pea.l [A6 - 0x100]
000060BA A947 syscall SetMenuItemText/SetItem
000060BC 4E5E unlink A6
000060BE 205F movea.l A0, [A7]+
000060C0 DEFC 000C add.w A7, 0xC
000060C4 4ED0 jmp [A0]
fn000060C6:
000060C6 4E56 FFFA link A6, -0x0006
000060CA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000060CE 286E 0008 movea.l A4, [A6 + 0x8]
000060D2 206C FFE4 movea.l A0, [A4 - 0x1C]
000060D6 2650 movea.l A3, [A0]
000060D8 302B 0022 move.w D0, [A3 + 0x22]
000060DC B06B 0020 cmp.w D0, [A3 + 0x20]
000060E0 5EC6 sgt D6
000060E2 4406 neg.b D6
000060E4 2F2C FFC8 move.l -[A7], [A4 - 0x38]
000060E8 3F3C 0003 move.w -[A7], 0x3
000060EC 206C FFFC movea.l A0, [A4 - 0x4]
// begin alternate branch 000060EE-000060F0
label000060EE:
000060EE FFFC .invalid <<F/7/7>>
// end alternate branch 000060EE-000060F0
label000060EE: // (misaligned)
000060F0 2050 movea.l A0, [A0]
000060F2 1F28 0051 move.b -[A7], [A0 + 0x51]
000060F6 4EBA A252 jsr [PC - 0x5DAE /* 0000034A */]
label000060FA:
000060FA 2F2C FFD4 move.l -[A7], [A4 - 0x2C]
000060FE 3F3C 0003 move.w -[A7], 0x3
00006102 1F06 move.b -[A7], D6
00006104 4EBA A244 jsr [PC - 0x5DBC /* 0000034A */]
00006108 7000 moveq.l D0, 0x00
0000610A 302C FFF6 move.w D0, [A4 - 0xA]
0000610E C0BC 0000 0800 and.l D0, 0x800
00006114 4A80 tst.l D0
00006116 6704 beq +0x6 /* 0000611C */
00006118 7E10 moveq.l D7, 0x10
0000611A 6002 bra +0x4 /* 0000611E */
label0000611C:
0000611C 7E0F moveq.l D7, 0x0F
label0000611E:
0000611E 2F2C FFC8 move.l -[A7], [A4 - 0x38]
00006122 3F3C 0001 move.w -[A7], 0x1
00006126 3F07 move.w -[A7], D7
00006128 2F0E move.l -[A7], A6
0000612A 4EBA FF6E jsr [PC - 0x92 /* 0000609A */]
0000612E 1006 move.b D0, D6
00006130 6704 beq +0x6 /* 00006136 */
00006132 7E0E moveq.l D7, 0x0E
00006134 6002 bra +0x4 /* 00006138 */
label00006136:
00006136 7E0D moveq.l D7, 0x0D
label00006138:
00006138 2F2C FFC8 move.l -[A7], [A4 - 0x38]
0000613C 3F3C 0004 move.w -[A7], 0x4
00006140 3F07 move.w -[A7], D7
00006142 2F0E move.l -[A7], A6
00006144 4EBA FF54 jsr [PC - 0xAC /* 0000609A */]
00006148 7000 moveq.l D0, 0x00
0000614A 302C FFF6 move.w D0, [A4 - 0xA]
0000614E C0BC 0000 0200 and.l D0, 0x200
00006154 4A80 tst.l D0
00006156 6704 beq +0x6 /* 0000615C */
00006158 7E0C moveq.l D7, 0x0C
0000615A 6028 bra +0x2A /* 00006184 */
label0000615C:
0000615C 42A7 clr.l -[A7]
0000615E 206C FFE4 movea.l A0, [A4 - 0x1C]
00006162 2050 movea.l A0, [A0]
00006164 3F28 0020 move.w -[A7], [A0 + 0x20]
00006168 2F2C FFE4 move.l -[A7], [A4 - 0x1C]
0000616C 4EBA AC54 jsr [PC - 0x53AC /* 00000DC2 */]
00006170 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006174 4EBA AF32 jsr [PC - 0x50CE /* 000010A8 */]
00006178 3A1F move.w D5, [A7]+
0000617A 4A45 tst.w D5
0000617C 6704 beq +0x6 /* 00006182 */
0000617E 7E0B moveq.l D7, 0x0B
00006180 6002 bra +0x4 /* 00006184 */
label00006182:
00006182 7E0A moveq.l D7, 0x0A
label00006184:
00006184 2F2C FFD4 move.l -[A7], [A4 - 0x2C]
00006188 3F3C 000C move.w -[A7], 0xC
0000618C 3F07 move.w -[A7], D7
0000618E 2F0E move.l -[A7], A6
00006190 4EBA FF08 jsr [PC - 0xF8 /* 0000609A */]
00006194 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00006198 4E5E unlink A6
0000619A 2E9F move.l [A7], [A7]+
0000619C 4E75 rts
fn0000619E:
0000619E 4E56 0000 link A6, 0
000061A2 206E 0008 movea.l A0, [A6 + 0x8]
000061A6 2F28 FFF4 move.l -[A7], [A0 - 0xC]
000061AA 4EBA 1086 jsr [PC + 0x1086 /* 00007232 */]
000061AE 206E 0008 movea.l A0, [A6 + 0x8]
000061B2 2C48 movea.l A6, A0
000061B4 4EFA 0270 jmp [PC + 0x270 /* 00006426 */]
000061B8 0000 4E5E ori.b D0, 0x5E /* '^' */
000061BC 2E9F move.l [A7], [A7]+
000061BE 4E75 rts
fn000061C0:
000061C0 4E56 FDCC link A6, -0x0234
000061C4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000061C8 3F3C 0007 move.w -[A7], 0x7
000061CC 486E FEF4 pea.l [A6 - 0x10C]
000061D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000061D4 4EBA DD7C jsr [PC - 0x2284 /* 00003F52 */]
000061D8 42A7 clr.l -[A7]
000061DA 206E 0008 movea.l A0, [A6 + 0x8]
000061DE 2F28 0008 move.l -[A7], [A0 + 0x8]
000061E2 486E FEF4 pea.l [A6 - 0x10C]
000061E6 4EBA 034E jsr [PC + 0x34E /* 00006536 */]
000061EA 2D5F FFF4 move.l [A6 - 0xC], [A7]+
000061EE 6604 bne +0x6 /* 000061F4 */
000061F0 6000 0234 bra +0x236 /* 00006426 */
label000061F4:
000061F4 42A7 clr.l -[A7]
000061F6 206E 0008 movea.l A0, [A6 + 0x8]
000061FA 2F28 0008 move.l -[A7], [A0 + 0x8]
000061FE 206E FFF4 movea.l A0, [A6 - 0xC]
00006202 2F10 move.l -[A7], [A0]
00006204 4EBA 048C jsr [PC + 0x48C /* 00006692 */]
00006208 2D5F FDF0 move.l [A6 - 0x210], [A7]+
0000620C 206E 0008 movea.l A0, [A6 + 0x8]
00006210 2F28 FFF8 move.l -[A7], [A0 - 0x8]
00006214 486E FFF8 pea.l [A6 - 0x8]
00006218 4EBA A1F0 jsr [PC - 0x5E10 /* 0000040A */]
0000621C 206E 0008 movea.l A0, [A6 + 0x8]
00006220 2F28 0008 move.l -[A7], [A0 + 0x8]
00006224 486E FFF8 pea.l [A6 - 0x8]
00006228 486E FDF4 pea.l [A6 - 0x20C]
0000622C 4EBA 05A8 jsr [PC + 0x5A8 /* 000067D6 */]
00006230 4240 clr.w D0
00006232 102E FDF4 move.b D0, [A6 - 0x20C]
00006236 3D40 FDEE move.w [A6 - 0x212], D0
0000623A 226E 0008 movea.l A1, [A6 + 0x8]
0000623E 2069 FFFC movea.l A0, [A1 - 0x4]
00006242 2050 movea.l A0, [A0]
00006244 3D68 0060 FDEC move.w [A6 - 0x214], [A0 + 0x60]
0000624A 206E FFF4 movea.l A0, [A6 - 0xC]
0000624E 2D50 FDE6 move.l [A6 - 0x21A], [A0]
00006252 2D6E FDE6 FDDE move.l [A6 - 0x222], [A6 - 0x21A]
00006258 4A6E FDEC tst.w [A6 - 0x214]
0000625C 57C0 seq D0
0000625E 4400 neg.b D0
00006260 1D40 FDCF move.b [A6 - 0x231], D0
00006264 6712 beq +0x14 /* 00006278 */
00006266 206E 0008 movea.l A0, [A6 + 0x8]
0000626A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000626E 486E FDDE pea.l [A6 - 0x222]
00006272 4EBA 039C jsr [PC + 0x39C /* 00006610 */]
00006276 6046 bra +0x48 /* 000062BE */
label00006278:
00006278 302E FDEC move.w D0, [A6 - 0x214]
0000627C 5340 subq.w D0, 1
0000627E 3D40 FDCC move.w [A6 - 0x234], D0
00006282 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
00006288 602A bra +0x2C /* 000062B4 */
label0000628A:
0000628A 206E 0008 movea.l A0, [A6 + 0x8]
0000628E 2F28 0008 move.l -[A7], [A0 + 0x8]
00006292 486E FDDE pea.l [A6 - 0x222]
00006296 4EBA 0350 jsr [PC + 0x350 /* 000065E8 */]
0000629A 206E FDDE movea.l A0, [A6 - 0x222]
0000629E 4A10 tst.b [A0]
000062A0 6608 bne +0xA /* 000062AA */
000062A2 1D7C 0001 FDCF move.b [A6 - 0x231], 0x1
000062A8 6014 bra +0x16 /* 000062BE */
label000062AA:
000062AA 52AE FDDE addq.l [A6 - 0x222], 1
000062AE 526E FDEA addq.w [A6 - 0x216], 1
000062B2 690A bvs +0xC /* 000062BE */
label000062B4:
000062B4 302E FDEA move.w D0, [A6 - 0x216]
000062B8 B06E FDCC cmp.w D0, [A6 - 0x234]
000062BC 6FCC ble -0x32 /* 0000628A */
label000062BE:
000062BE 202E FDDE move.l D0, [A6 - 0x222]
000062C2 90AE FDE6 sub.l D0, [A6 - 0x21A]
000062C6 3D40 FDD8 move.w [A6 - 0x228], D0
000062CA 4A6E FDD8 tst.w [A6 - 0x228]
000062CE 5EC0 sgt D0
000062D0 C02E FDCF and.b D0, [A6 - 0x231]
000062D4 672E beq +0x30 /* 00006304 */
000062D6 202E FDDE move.l D0, [A6 - 0x222]
000062DA 5380 subq.l D0, 1
000062DC 2D40 FDDA move.l [A6 - 0x226], D0
000062E0 206E FDDA movea.l A0, [A6 - 0x226]
000062E4 700D moveq.l D0, 0x0D
000062E6 B010 cmp.b D0, [A0]
000062E8 671A beq +0x1C /* 00006304 */
000062EA 487A 0148 pea.l [PC + 0x148 /* 00006434, value 0x1204E56 */]
000062EE 486E FDF4 pea.l [A6 - 0x20C]
000062F2 3F3C 0001 move.w -[A7], 0x1
000062F6 4EBA 1328 jsr [PC + 0x1328 /* 00007620 */]
000062FA 1D7C 000D FDF5 move.b [A6 - 0x20B], 0xD /* '\r' */
00006300 526E FDEE addq.w [A6 - 0x212], 1
label00006304:
00006304 2D6E FDDE FDE2 move.l [A6 - 0x21E], [A6 - 0x222]
0000630A 206E 0008 movea.l A0, [A6 + 0x8]
0000630E 2F28 0008 move.l -[A7], [A0 + 0x8]
00006312 486E FDE2 pea.l [A6 - 0x21E]
00006316 4EBA 02D0 jsr [PC + 0x2D0 /* 000065E8 */]
0000631A 202E FDE2 move.l D0, [A6 - 0x21E]
0000631E 90AE FDE6 sub.l D0, [A6 - 0x21A]
00006322 3D40 FDD6 move.w [A6 - 0x22A], D0
00006326 302E FDD8 move.w D0, [A6 - 0x228]
0000632A D06E FDEE add.w D0, [A6 - 0x212]
0000632E 906E FDD6 sub.w D0, [A6 - 0x22A]
00006332 3D40 FDD4 move.w [A6 - 0x22C], D0
00006336 302E FDD6 move.w D0, [A6 - 0x22A]
0000633A 48C0 ext.l D0
0000633C 222E FDF0 move.l D1, [A6 - 0x210]
00006340 9280 sub.l D1, D0
00006342 5281 addq.l D1, 1
00006344 2D41 FDD0 move.l [A6 - 0x230], D1
00006348 4A6E FDD4 tst.w [A6 - 0x22C]
0000634C 6C40 bge +0x42 /* 0000638E */
0000634E 2F2E FDE2 move.l -[A7], [A6 - 0x21E]
00006352 302E FDD4 move.w D0, [A6 - 0x22C]
00006356 48C0 ext.l D0
00006358 D0AE FDE2 add.l D0, [A6 - 0x21E]
0000635C 2F00 move.l -[A7], D0
0000635E 2F2E FDD0 move.l -[A7], [A6 - 0x230]
00006362 4EBA 0F0C jsr [PC + 0xF0C /* 00007270 */]
00006366 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000636A 302E FDD4 move.w D0, [A6 - 0x22C]
0000636E 48C0 ext.l D0
00006370 D0AE FDF0 add.l D0, [A6 - 0x210]
00006374 5280 addq.l D0, 1
00006376 2F00 move.l -[A7], D0
00006378 4EBA 0ED6 jsr [PC + 0xED6 /* 00007250 */]
0000637C 4267 clr.w -[A7]
0000637E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00006382 4A5F tst.w [A7]+
00006384 6706 beq +0x8 /* 0000638C */
00006386 2F0E move.l -[A7], A6
00006388 4EBA FE14 jsr [PC - 0x1EC /* 0000619E */]
label0000638C:
0000638C 6054 bra +0x56 /* 000063E2 */
label0000638E:
0000638E 4A6E FDD4 tst.w [A6 - 0x22C]
00006392 6F4E ble +0x50 /* 000063E2 */
00006394 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00006398 302E FDD4 move.w D0, [A6 - 0x22C]
0000639C 48C0 ext.l D0
0000639E D0AE FDF0 add.l D0, [A6 - 0x210]
000063A2 5280 addq.l D0, 1
000063A4 2F00 move.l -[A7], D0
000063A6 4EBA 0EA8 jsr [PC + 0xEA8 /* 00007250 */]
000063AA 4267 clr.w -[A7]
000063AC 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000063B0 4A5F tst.w [A7]+
000063B2 6706 beq +0x8 /* 000063BA */
000063B4 2F0E move.l -[A7], A6
000063B6 4EBA FDE6 jsr [PC - 0x21A /* 0000619E */]
label000063BA:
000063BA 206E FFF4 movea.l A0, [A6 - 0xC]
000063BE 302E FDD6 move.w D0, [A6 - 0x22A]
000063C2 48C0 ext.l D0
000063C4 D090 add.l D0, [A0]
000063C6 2D40 FDE2 move.l [A6 - 0x21E], D0
000063CA 2F2E FDE2 move.l -[A7], [A6 - 0x21E]
000063CE 302E FDD4 move.w D0, [A6 - 0x22C]
000063D2 48C0 ext.l D0
000063D4 D0AE FDE2 add.l D0, [A6 - 0x21E]
000063D8 2F00 move.l -[A7], D0
000063DA 2F2E FDD0 move.l -[A7], [A6 - 0x230]
000063DE 4EBA 0E90 jsr [PC + 0xE90 /* 00007270 */]
label000063E2:
000063E2 206E FFF4 movea.l A0, [A6 - 0xC]
000063E6 302E FDD8 move.w D0, [A6 - 0x228]
000063EA 48C0 ext.l D0
000063EC D090 add.l D0, [A0]
000063EE 2D40 FDDE move.l [A6 - 0x222], D0
000063F2 41EE FDF4 lea.l A0, [A6 - 0x20C]
000063F6 2008 move.l D0, A0
000063F8 5280 addq.l D0, 1
000063FA 2F00 move.l -[A7], D0
000063FC 2F2E FDDE move.l -[A7], [A6 - 0x222]
00006400 302E FDEE move.w D0, [A6 - 0x212]
00006404 48C0 ext.l D0
00006406 2F00 move.l -[A7], D0
00006408 4EBA 0E66 jsr [PC + 0xE66 /* 00007270 */]
0000640C 206E 0008 movea.l A0, [A6 + 0x8]
00006410 2F28 0008 move.l -[A7], [A0 + 0x8]
00006414 486E FEF4 pea.l [A6 - 0x10C]
00006418 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000641C 4EBA 0158 jsr [PC + 0x158 /* 00006576 */]
00006420 2F0E move.l -[A7], A6
00006422 4EBA FD7A jsr [PC - 0x286 /* 0000619E */]
label00006426:
00006426 4FEE FDAC lea.l A7, [A6 - 0x254]
0000642A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000642E 4E5E unlink A6
00006430 2E9F move.l [A7], [A7]+
00006432 4E75 rts
00006434 0120 btst -[A0], D0
fn00006436:
00006436 4E56 FEC4 link A6, -0x013C
0000643A 2F0C move.l -[A7], A4
0000643C 206E 0008 movea.l A0, [A6 + 0x8]
00006440 3010 move.w D0, [A0]
00006442 5A40 addq.w D0, 5
00006444 670A beq +0xC /* 00006450 */
00006446 5340 subq.w D0, 1
00006448 6706 beq +0x8 /* 00006450 */
0000644A 5740 subq.w D0, 3
0000644C 670A beq +0xC /* 00006458 */
0000644E 602A bra +0x2C /* 0000647A */
label00006450:
00006450 2F0E move.l -[A7], A6
00006452 4EBA F316 jsr [PC - 0xCEA /* 0000576A */]
00006456 6022 bra +0x24 /* 0000647A */
label00006458:
00006458 206E 0008 movea.l A0, [A6 + 0x8]
0000645C 2868 0002 movea.l A4, [A0 + 0x2]
00006460 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
00006466 41EE FFE8 lea.l A0, [A6 - 0x18]
0000646A 224C movea.l A1, A4
0000646C 20D9 move.l [A0]+, [A1]+
0000646E 20D9 move.l [A0]+, [A1]+
00006470 20D9 move.l [A0]+, [A1]+
00006472 20D9 move.l [A0]+, [A1]+
00006474 2F0E move.l -[A7], A6
00006476 4EBA DF14 jsr [PC - 0x20EC /* 0000438C */]
label0000647A:
0000647A 285F movea.l A4, [A7]+
0000647C 4E5E unlink A6
0000647E 2E9F move.l [A7], [A7]+
00006480 4E75 rts
fn00006482:
00006482 4E56 FF00 link A6, -0x0100
00006486 2F0C move.l -[A7], A4
00006488 206E 0008 movea.l A0, [A6 + 0x8]
0000648C 43EE FF00 lea.l A1, [A6 - 0x100]
00006490 703F moveq.l D0, 0x3F
label00006492:
00006492 22D8 move.l [A1]+, [A0]+
00006494 51C8 FFFC dbf D0, -0x6 /* 00006492 */
00006498 286E 000C movea.l A4, [A6 + 0xC]
0000649C 41EE FF00 lea.l A0, [A6 - 0x100]
000064A0 2948 0050 move.l [A4 + 0x50], A0
000064A4 397C 0002 004C move.w [A4 + 0x4C], 0x2
000064AA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000064AE 205F movea.l A0, [A7]+
000064B0 4E90 jsr [A0]
000064B2 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000064B8 285F movea.l A4, [A7]+
000064BA 4E5E unlink A6
000064BC 205F movea.l A0, [A7]+
000064BE 504F addq.w A7, 8
000064C0 4ED0 jmp [A0]
fn000064C2:
000064C2 4E56 FF00 link A6, -0x0100
label000064C6:
000064C6 2F0C move.l -[A7], A4
000064C8 206E 0008 movea.l A0, [A6 + 0x8]
000064CC 43EE FF00 lea.l A1, [A6 - 0x100]
000064D0 703F moveq.l D0, 0x3F
label000064D2:
000064D2 22D8 move.l [A1]+, [A0]+
000064D4 51C8 FFFC dbf D0, -0x6 /* 000064D2 */
000064D8 286E 000C movea.l A4, [A6 + 0xC]
000064DC 41EE FF00 lea.l A0, [A6 - 0x100]
000064E0 2948 0050 move.l [A4 + 0x50], A0
000064E4 397C 0001 004C move.w [A4 + 0x4C], 0x1
000064EA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000064EE 205F movea.l A0, [A7]+
000064F0 4E90 jsr [A0]
000064F2 285F movea.l A4, [A7]+
000064F4 4E5E unlink A6
000064F6 205F movea.l A0, [A7]+
000064F8 504F addq.w A7, 8
000064FA 4ED0 jmp [A0]
fn000064FC:
000064FC 4E56 FF00 link A6, -0x0100
00006500 2F0C move.l -[A7], A4
00006502 206E 0008 movea.l A0, [A6 + 0x8]
00006506 43EE FF00 lea.l A1, [A6 - 0x100]
0000650A 703F moveq.l D0, 0x3F
label0000650C:
0000650C 22D8 move.l [A1]+, [A0]+
0000650E 51C8 FFFC dbf D0, -0x6 /* 0000650C */
00006512 286E 000C movea.l A4, [A6 + 0xC]
00006516 41EE FF00 lea.l A0, [A6 - 0x100]
0000651A 2948 0050 move.l [A4 + 0x50], A0
0000651E 397C 0005 004C move.w [A4 + 0x4C], 0x5
00006524 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006528 205F movea.l A0, [A7]+
0000652A 4E90 jsr [A0]
0000652C 285F movea.l A4, [A7]+
0000652E 4E5E unlink A6
00006530 205F movea.l A0, [A7]+
00006532 504F addq.w A7, 8
00006534 4ED0 jmp [A0]
fn00006536:
00006536 4E56 FF00 link A6, -0x0100
0000653A 2F0C move.l -[A7], A4
0000653C 206E 0008 movea.l A0, [A6 + 0x8]
00006540 43EE FF00 lea.l A1, [A6 - 0x100]
00006544 703F moveq.l D0, 0x3F
label00006546:
00006546 22D8 move.l [A1]+, [A0]+
00006548 51C8 FFFC dbf D0, -0x6 /* 00006546 */
0000654C 286E 000C movea.l A4, [A6 + 0xC]
00006550 41EE FF00 lea.l A0, [A6 - 0x100]
00006554 2948 0050 move.l [A4 + 0x50], A0
00006558 397C 0012 004C move.w [A4 + 0x4C], 0x12
0000655E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006562 205F movea.l A0, [A7]+
00006564 4E90 jsr [A0]
00006566 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
0000656C 285F movea.l A4, [A7]+
0000656E 4E5E unlink A6
00006570 205F movea.l A0, [A7]+
00006572 504F addq.w A7, 8
00006574 4ED0 jmp [A0]
fn00006576:
00006576 4E56 FF00 link A6, -0x0100
0000657A 2F0C move.l -[A7], A4
0000657C 206E 000C movea.l A0, [A6 + 0xC]
00006580 43EE FF00 lea.l A1, [A6 - 0x100]
00006584 703F moveq.l D0, 0x3F
label00006586:
00006586 22D8 move.l [A1]+, [A0]+
00006588 51C8 FFFC dbf D0, -0x6 /* 00006586 */
0000658C 286E 0010 movea.l A4, [A6 + 0x10]
00006590 41EE FF00 lea.l A0, [A6 - 0x100]
00006594 2948 0050 move.l [A4 + 0x50], A0
00006598 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000659E 397C 0013 004C move.w [A4 + 0x4C], 0x13
000065A4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000065A8 205F movea.l A0, [A7]+
000065AA 4E90 jsr [A0]
000065AC 285F movea.l A4, [A7]+
000065AE 4E5E unlink A6
000065B0 205F movea.l A0, [A7]+
000065B2 DEFC 000C add.w A7, 0xC
000065B6 4ED0 jmp [A0]
fn000065B8:
000065B8 4E56 0000 link A6, 0
000065BC 2F0C move.l -[A7], A4
000065BE 286E 0010 movea.l A4, [A6 + 0x10]
000065C2 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000065C8 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000065CE 397C 0006 004C move.w [A4 + 0x4C], 0x6
000065D4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000065D8 205F movea.l A0, [A7]+
000065DA 4E90 jsr [A0]
000065DC 285F movea.l A4, [A7]+
000065DE 4E5E unlink A6
000065E0 205F movea.l A0, [A7]+
000065E2 DEFC 000C add.w A7, 0xC
000065E6 4ED0 jmp [A0]
fn000065E8:
000065E8 4E56 0000 link A6, 0
000065EC 2F0C move.l -[A7], A4
000065EE 286E 000C movea.l A4, [A6 + 0xC]
000065F2 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
000065F8 397C 001C 004C move.w [A4 + 0x4C], 0x1C
000065FE 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006602 205F movea.l A0, [A7]+
00006604 4E90 jsr [A0]
00006606 285F movea.l A4, [A7]+
00006608 4E5E unlink A6
0000660A 205F movea.l A0, [A7]+
0000660C 504F addq.w A7, 8
0000660E 4ED0 jmp [A0]
fn00006610:
00006610 4E56 0000 link A6, 0
00006614 2F0C move.l -[A7], A4
00006616 286E 000C movea.l A4, [A6 + 0xC]
0000661A 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00006620 397C 0027 004C move.w [A4 + 0x4C], 0x27 /* '\'' */
00006626 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000662A 205F movea.l A0, [A7]+
0000662C 4E90 jsr [A0]
0000662E 285F movea.l A4, [A7]+
00006630 4E5E unlink A6
00006632 205F movea.l A0, [A7]+
00006634 504F addq.w A7, 8
00006636 4ED0 jmp [A0]
fn00006638:
00006638 4E56 FE00 link A6, -0x0200
0000663C 2F0C move.l -[A7], A4
0000663E 206E 000C movea.l A0, [A6 + 0xC]
00006642 43EE FF00 lea.l A1, [A6 - 0x100]
00006646 703F moveq.l D0, 0x3F
label00006648:
00006648 22D8 move.l [A1]+, [A0]+
0000664A 51C8 FFFC dbf D0, -0x6 /* 00006648 */
0000664E 206E 0008 movea.l A0, [A6 + 0x8]
00006652 43EE FE00 lea.l A1, [A6 - 0x200]
00006656 703F moveq.l D0, 0x3F
label00006658:
00006658 22D8 move.l [A1]+, [A0]+
0000665A 51C8 FFFC dbf D0, -0x6 /* 00006658 */
0000665E 286E 0010 movea.l A4, [A6 + 0x10]
00006662 41EE FF00 lea.l A0, [A6 - 0x100]
00006666 2948 0050 move.l [A4 + 0x50], A0
0000666A 41EE FE00 lea.l A0, [A6 - 0x200]
0000666E 2948 0054 move.l [A4 + 0x54], A0
00006672 397C 001A 004C move.w [A4 + 0x4C], 0x1A
00006678 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000667C 205F movea.l A0, [A7]+
0000667E 4E90 jsr [A0]
00006680 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73]
00006686 285F movea.l A4, [A7]+
00006688 4E5E unlink A6
0000668A 205F movea.l A0, [A7]+
0000668C DEFC 000C add.w A7, 0xC
00006690 4ED0 jmp [A0]
fn00006692:
00006692 4E56 0000 link A6, 0
00006696 2F0C move.l -[A7], A4
00006698 286E 000C movea.l A4, [A6 + 0xC]
0000669C 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
000066A2 397C 0003 004C move.w [A4 + 0x4C], 0x3
000066A8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000066AC 205F movea.l A0, [A7]+
000066AE 4E90 jsr [A0]
000066B0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000066B6 285F movea.l A4, [A7]+
000066B8 4E5E unlink A6
000066BA 205F movea.l A0, [A7]+
000066BC 504F addq.w A7, 8
000066BE 4ED0 jmp [A0]
fn000066C0:
000066C0 4E56 FF00 link A6, -0x0100
000066C4 2F0C move.l -[A7], A4
000066C6 206E 000C movea.l A0, [A6 + 0xC]
000066CA 43EE FF00 lea.l A1, [A6 - 0x100]
000066CE 703F moveq.l D0, 0x3F
label000066D0:
000066D0 22D8 move.l [A1]+, [A0]+
000066D2 51C8 FFFC dbf D0, -0x6 /* 000066D0 */
000066D6 286E 0010 movea.l A4, [A6 + 0x10]
000066DA 41EE FF00 lea.l A0, [A6 - 0x100]
000066DE 2948 0050 move.l [A4 + 0x50], A0
000066E2 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000066E8 397C 0004 004C move.w [A4 + 0x4C], 0x4
000066EE 2F2C 0048 move.l -[A7], [A4 + 0x48]
000066F2 205F movea.l A0, [A7]+
000066F4 4E90 jsr [A0]
000066F6 2D6C 0070 0014 move.l [A6 + 0x14], [A4 + 0x70]
000066FC 285F movea.l A4, [A7]+
000066FE 4E5E unlink A6
00006700 205F movea.l A0, [A7]+
00006702 DEFC 000C add.w A7, 0xC
00006706 4ED0 jmp [A0]
fn00006708:
00006708 4E56 0000 link A6, 0
0000670C 2F0C move.l -[A7], A4
0000670E 286E 000C movea.l A4, [A6 + 0xC]
00006712 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00006718 397C 0020 004C move.w [A4 + 0x4C], 0x20 /* ' ' */
0000671E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006722 205F movea.l A0, [A7]+
00006724 4E90 jsr [A0]
00006726 285F movea.l A4, [A7]+
00006728 4E5E unlink A6
0000672A 205F movea.l A0, [A7]+
0000672C 504F addq.w A7, 8
0000672E 4ED0 jmp [A0]
fn00006730:
00006730 4E56 0000 link A6, 0
00006734 2F0C move.l -[A7], A4
00006736 286E 000E movea.l A4, [A6 + 0xE]
0000673A 102E 000C move.b D0, [A6 + 0xC]
0000673E 4880 ext.w D0
00006740 48C0 ext.l D0
00006742 2940 0050 move.l [A4 + 0x50], D0
00006746 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000674C 397C 0010 004C move.w [A4 + 0x4C], 0x10
00006752 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006756 205F movea.l A0, [A7]+
00006758 4E90 jsr [A0]
0000675A 285F movea.l A4, [A7]+
0000675C 4E5E unlink A6
0000675E 205F movea.l A0, [A7]+
00006760 DEFC 000A add.w A7, 0xA /* '\n' */
00006764 4ED0 jmp [A0]
fn00006766:
00006766 4E56 0000 link A6, 0
0000676A 2F0C move.l -[A7], A4
0000676C 286E 0010 movea.l A4, [A6 + 0x10]
00006770 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00006776 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000677C 397C 000E 004C move.w [A4 + 0x4C], 0xE
00006782 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006786 205F movea.l A0, [A7]+
00006788 4E90 jsr [A0]
0000678A 285F movea.l A4, [A7]+
0000678C 4E5E unlink A6
0000678E 205F movea.l A0, [A7]+
00006790 DEFC 000C add.w A7, 0xC
00006794 4ED0 jmp [A0]
fn00006796:
00006796 4E56 FF00 link A6, -0x0100
0000679A 2F0C move.l -[A7], A4
0000679C 206E 0008 movea.l A0, [A6 + 0x8]
000067A0 43EE FF00 lea.l A1, [A6 - 0x100]
000067A4 703F moveq.l D0, 0x3F
label000067A6:
000067A6 22D8 move.l [A1]+, [A0]+
000067A8 51C8 FFFC dbf D0, -0x6 /* 000067A6 */
000067AC 286E 000C movea.l A4, [A6 + 0xC]
000067B0 41EE FF00 lea.l A0, [A6 - 0x100]
000067B4 2948 0050 move.l [A4 + 0x50], A0
000067B8 397C 0007 004C move.w [A4 + 0x4C], 0x7
000067BE 2F2C 0048 move.l -[A7], [A4 + 0x48]
000067C2 205F movea.l A0, [A7]+
000067C4 4E90 jsr [A0]
000067C6 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000067CC 285F movea.l A4, [A7]+
000067CE 4E5E unlink A6
000067D0 205F movea.l A0, [A7]+
000067D2 504F addq.w A7, 8
000067D4 4ED0 jmp [A0]
fn000067D6:
000067D6 4E56 FFF8 link A6, -0x0008
000067DA 2F0C move.l -[A7], A4
000067DC 206E 000C movea.l A0, [A6 + 0xC]
000067E0 43EE FFF8 lea.l A1, [A6 - 0x8]
000067E4 22D8 move.l [A1]+, [A0]+
000067E6 22D8 move.l [A1]+, [A0]+
000067E8 286E 0010 movea.l A4, [A6 + 0x10]
000067EC 41EE FFF8 lea.l A0, [A6 - 0x8]
000067F0 2948 0050 move.l [A4 + 0x50], A0
000067F4 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000067FA 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */
00006800 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006804 205F movea.l A0, [A7]+
00006806 4E90 jsr [A0]
00006808 285F movea.l A4, [A7]+
0000680A 4E5E unlink A6
0000680C 205F movea.l A0, [A7]+
0000680E DEFC 000C add.w A7, 0xC
00006812 4ED0 jmp [A0]
fn00006814:
00006814 4E56 FF00 link A6, -0x0100
00006818 2F0C move.l -[A7], A4
0000681A 206E 0008 movea.l A0, [A6 + 0x8]
0000681E 43EE FF00 lea.l A1, [A6 - 0x100]
00006822 703F moveq.l D0, 0x3F
label00006824:
00006824 22D8 move.l [A1]+, [A0]+
00006826 51C8 FFFC dbf D0, -0x6 /* 00006824 */
0000682A 286E 000C movea.l A4, [A6 + 0xC]
0000682E 41EE FF00 lea.l A0, [A6 - 0x100]
00006832 2948 0050 move.l [A4 + 0x50], A0
00006836 397C 000B 004C move.w [A4 + 0x4C], 0xB
0000683C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006840 205F movea.l A0, [A7]+
00006842 4E90 jsr [A0]
00006844 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73]
0000684A 285F movea.l A4, [A7]+
0000684C 4E5E unlink A6
0000684E 205F movea.l A0, [A7]+
00006850 504F addq.w A7, 8
00006852 4ED0 jmp [A0]
fn00006854:
00006854 4E56 FF00 link A6, -0x0100
00006858 2F0C move.l -[A7], A4
0000685A 206E 0008 movea.l A0, [A6 + 0x8]
0000685E 43EE FF00 lea.l A1, [A6 - 0x100]
00006862 703F moveq.l D0, 0x3F
label00006864:
00006864 22D8 move.l [A1]+, [A0]+
00006866 51C8 FFFC dbf D0, -0x6 /* 00006864 */
0000686A 286E 000C movea.l A4, [A6 + 0xC]
0000686E 41EE FF00 lea.l A0, [A6 - 0x100]
00006872 2948 0050 move.l [A4 + 0x50], A0
00006876 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
0000687C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006880 205F movea.l A0, [A7]+
00006882 4E90 jsr [A0]
00006884 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
0000688A 285F movea.l A4, [A7]+
0000688C 4E5E unlink A6
0000688E 205F movea.l A0, [A7]+
00006890 504F addq.w A7, 8
00006892 4ED0 jmp [A0]
fn00006894:
00006894 4E56 FF00 link A6, -0x0100
00006898 2F0C move.l -[A7], A4
0000689A 206E 000C movea.l A0, [A6 + 0xC]
0000689E 43EE FF00 lea.l A1, [A6 - 0x100]
000068A2 703F moveq.l D0, 0x3F
label000068A4:
000068A4 22D8 move.l [A1]+, [A0]+
000068A6 51C8 FFFC dbf D0, -0x6 /* 000068A4 */
000068AA 286E 0010 movea.l A4, [A6 + 0x10]
000068AE 41EE FF00 lea.l A0, [A6 - 0x100]
000068B2 2948 0050 move.l [A4 + 0x50], A0
000068B6 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000068BC 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
000068C2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000068C6 205F movea.l A0, [A7]+
000068C8 4E90 jsr [A0]
000068CA 285F movea.l A4, [A7]+
000068CC 4E5E unlink A6
000068CE 205F movea.l A0, [A7]+
000068D0 DEFC 000C add.w A7, 0xC
000068D4 4ED0 jmp [A0]
fn000068D6:
000068D6 4E56 0000 link A6, 0
000068DA 2F0C move.l -[A7], A4
000068DC 286E 0010 movea.l A4, [A6 + 0x10]
000068E0 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000068E6 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000068EC 397C 0008 004C move.w [A4 + 0x4C], 0x8
000068F2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000068F6 205F movea.l A0, [A7]+
000068F8 4E90 jsr [A0]
000068FA 285F movea.l A4, [A7]+
000068FC 4E5E unlink A6
000068FE 205F movea.l A0, [A7]+
00006900 DEFC 000C add.w A7, 0xC
00006904 4ED0 jmp [A0]
fn00006906:
00006906 4E56 FF00 link A6, -0x0100
0000690A 2F0C move.l -[A7], A4
0000690C 206E 0008 movea.l A0, [A6 + 0x8]
00006910 43EE FF00 lea.l A1, [A6 - 0x100]
00006914 703F moveq.l D0, 0x3F
label00006916:
00006916 22D8 move.l [A1]+, [A0]+
00006918 51C8 FFFC dbf D0, -0x6 /* 00006916 */
0000691C 286E 000E movea.l A4, [A6 + 0xE]
00006920 302E 000C move.w D0, [A6 + 0xC]
00006924 48C0 ext.l D0
00006926 2940 0050 move.l [A4 + 0x50], D0
0000692A 41EE FF00 lea.l A0, [A6 - 0x100]
0000692E 2948 0054 move.l [A4 + 0x54], A0
00006932 397C 0036 004C move.w [A4 + 0x4C], 0x36 /* '6' */
00006938 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000693C 205F movea.l A0, [A7]+
0000693E 4E90 jsr [A0]
00006940 3D6C 0072 0012 move.w [A6 + 0x12], [A4 + 0x72]
00006946 285F movea.l A4, [A7]+
00006948 4E5E unlink A6
0000694A 205F movea.l A0, [A7]+
0000694C DEFC 000A add.w A7, 0xA /* '\n' */
00006950 4ED0 jmp [A0]
fn00006952:
00006952 4E56 FE00 link A6, -0x0200
00006956 2F0C move.l -[A7], A4
00006958 206E 000C movea.l A0, [A6 + 0xC]
0000695C 43EE FF00 lea.l A1, [A6 - 0x100]
00006960 703F moveq.l D0, 0x3F
label00006962:
00006962 22D8 move.l [A1]+, [A0]+
00006964 51C8 FFFC dbf D0, -0x6 /* 00006962 */
00006968 206E 0008 movea.l A0, [A6 + 0x8]
0000696C 43EE FE00 lea.l A1, [A6 - 0x200]
00006970 703F moveq.l D0, 0x3F
label00006972:
00006972 22D8 move.l [A1]+, [A0]+
00006974 51C8 FFFC dbf D0, -0x6 /* 00006972 */
00006978 286E 0014 movea.l A4, [A6 + 0x14]
0000697C 296E 0010 0050 move.l [A4 + 0x50], [A6 + 0x10]
00006982 41EE FF00 lea.l A0, [A6 - 0x100]
00006986 2948 0054 move.l [A4 + 0x54], A0
0000698A 41EE FE00 lea.l A0, [A6 - 0x200]
0000698E 2948 0058 move.l [A4 + 0x58], A0
00006992 397C 006E 004C move.w [A4 + 0x4C], 0x6E /* 'n' */
00006998 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000699C 205F movea.l A0, [A7]+
0000699E 4E90 jsr [A0]
000069A0 285F movea.l A4, [A7]+
000069A2 4E5E unlink A6
000069A4 205F movea.l A0, [A7]+
000069A6 DEFC 0010 add.w A7, 0x10
000069AA 4ED0 jmp [A0]
fn000069AC:
000069AC 4E56 0000 link A6, 0
000069B0 2F0C move.l -[A7], A4
000069B2 286E 0008 movea.l A4, [A6 + 0x8]
000069B6 397C 002A 004C move.w [A4 + 0x4C], 0x2A /* '*' */
000069BC 2F2C 0048 move.l -[A7], [A4 + 0x48]
000069C0 205F movea.l A0, [A7]+
000069C2 4E90 jsr [A0]
000069C4 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70]
000069CA 285F movea.l A4, [A7]+
000069CC 4E5E unlink A6
000069CE 2E9F move.l [A7], [A7]+
000069D0 4E75 rts
fn000069D2:
000069D2 4E56 FEF0 link A6, -0x0110
000069D6 2F0C move.l -[A7], A4
000069D8 206E 0014 movea.l A0, [A6 + 0x14]
000069DC 43EE FFF8 lea.l A1, [A6 - 0x8]
000069E0 22D8 move.l [A1]+, [A0]+
000069E2 22D8 move.l [A1]+, [A0]+
000069E4 206E 0010 movea.l A0, [A6 + 0x10]
000069E8 43EE FEF8 lea.l A1, [A6 - 0x108]
000069EC 703F moveq.l D0, 0x3F
label000069EE:
000069EE 22D8 move.l [A1]+, [A0]+
000069F0 51C8 FFFC dbf D0, -0x6 /* 000069EE */
000069F4 41EE FEF0 lea.l A0, [A6 - 0x110]
000069F8 43EE FFF8 lea.l A1, [A6 - 0x8]
000069FC 20D9 move.l [A0]+, [A1]+
000069FE 20D9 move.l [A0]+, [A1]+
00006A00 286E 0018 movea.l A4, [A6 + 0x18]
00006A04 102E 000A move.b D0, [A6 + 0xA]
00006A08 4880 ext.w D0
00006A0A 48C0 ext.l D0
00006A0C 2940 0050 move.l [A4 + 0x50], D0
00006A10 102E 000E move.b D0, [A6 + 0xE]
00006A14 4880 ext.w D0
00006A16 48C0 ext.l D0
00006A18 2940 0054 move.l [A4 + 0x54], D0
00006A1C 7000 moveq.l D0, 0x00
00006A1E 2940 0058 move.l [A4 + 0x58], D0
00006A22 7000 moveq.l D0, 0x00
00006A24 2940 005C move.l [A4 + 0x5C], D0
00006A28 302E 000C move.w D0, [A6 + 0xC]
00006A2C 48C0 ext.l D0
00006A2E 2940 0060 move.l [A4 + 0x60], D0
00006A32 41EE FEF0 lea.l A0, [A6 - 0x110]
00006A36 2948 0064 move.l [A4 + 0x64], A0
00006A3A 41EE FEF8 lea.l A0, [A6 - 0x108]
00006A3E 2948 0068 move.l [A4 + 0x68], A0
00006A42 102E 0008 move.b D0, [A6 + 0x8]
00006A46 4880 ext.w D0
00006A48 48C0 ext.l D0
00006A4A 2940 006C move.l [A4 + 0x6C], D0
00006A4E 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */
00006A54 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006A58 205F movea.l A0, [A7]+
00006A5A 4E90 jsr [A0]
00006A5C 2D6C 0070 001C move.l [A6 + 0x1C], [A4 + 0x70]
00006A62 285F movea.l A4, [A7]+
00006A64 4E5E unlink A6
00006A66 205F movea.l A0, [A7]+
00006A68 DEFC 0014 add.w A7, 0x14
00006A6C 4ED0 jmp [A0]
fn00006A6E:
00006A6E 4E56 0000 link A6, 0
00006A72 2F0C move.l -[A7], A4
00006A74 286E 000C movea.l A4, [A6 + 0xC]
00006A78 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00006A7E 397C 0065 004C move.w [A4 + 0x4C], 0x65 /* 'e' */
00006A84 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006A88 205F movea.l A0, [A7]+
00006A8A 4E90 jsr [A0]
00006A8C 285F movea.l A4, [A7]+
00006A8E 4E5E unlink A6
00006A90 205F movea.l A0, [A7]+
00006A92 504F addq.w A7, 8
00006A94 4ED0 jmp [A0]
fn00006A96:
00006A96 4E56 0000 link A6, 0
00006A9A 2F0C move.l -[A7], A4
00006A9C 286E 0008 movea.l A4, [A6 + 0x8]
00006AA0 397C 006F 004C move.w [A4 + 0x4C], 0x6F /* 'o' */
00006AA6 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006AAA 205F movea.l A0, [A7]+
00006AAC 4E90 jsr [A0]
00006AAE 285F movea.l A4, [A7]+
00006AB0 4E5E unlink A6
00006AB2 2E9F move.l [A7], [A7]+
00006AB4 4E75 rts
fn00006AB6:
00006AB6 4E56 0000 link A6, 0
00006ABA 2F0C move.l -[A7], A4
00006ABC 286E 0012 movea.l A4, [A6 + 0x12]
00006AC0 296E 000E 0050 move.l [A4 + 0x50], [A6 + 0xE]
00006AC6 296E 000A 0054 move.l [A4 + 0x54], [A6 + 0xA]
00006ACC 102E 0008 move.b D0, [A6 + 0x8]
00006AD0 4880 ext.w D0
00006AD2 48C0 ext.l D0
00006AD4 2940 0058 move.l [A4 + 0x58], D0
00006AD8 397C 0068 004C move.w [A4 + 0x4C], 0x68 /* 'h' */
00006ADE 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006AE2 205F movea.l A0, [A7]+
00006AE4 4E90 jsr [A0]
00006AE6 285F movea.l A4, [A7]+
00006AE8 4E5E unlink A6
00006AEA 205F movea.l A0, [A7]+
00006AEC DEFC 000E add.w A7, 0xE
00006AF0 4ED0 jmp [A0]
fn00006AF2:
00006AF2 4E56 0000 link A6, 0
00006AF6 2F0C move.l -[A7], A4
00006AF8 286E 0010 movea.l A4, [A6 + 0x10]
00006AFC 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00006B02 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006B08 397C 0066 004C move.w [A4 + 0x4C], 0x66 /* 'f' */
00006B0E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006B12 205F movea.l A0, [A7]+
00006B14 4E90 jsr [A0]
00006B16 285F movea.l A4, [A7]+
00006B18 4E5E unlink A6
00006B1A 205F movea.l A0, [A7]+
00006B1C DEFC 000C add.w A7, 0xC
00006B20 4ED0 jmp [A0]
fn00006B22:
00006B22 4E56 0000 link A6, 0
00006B26 2F0C move.l -[A7], A4
00006B28 286E 0010 movea.l A4, [A6 + 0x10]
00006B2C 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00006B32 102E 000A move.b D0, [A6 + 0xA]
00006B36 4880 ext.w D0
00006B38 48C0 ext.l D0
00006B3A 2940 0054 move.l [A4 + 0x54], D0
00006B3E 102E 0008 move.b D0, [A6 + 0x8]
00006B42 4880 ext.w D0
00006B44 48C0 ext.l D0
00006B46 2940 0058 move.l [A4 + 0x58], D0
00006B4A 397C 006D 004C move.w [A4 + 0x4C], 0x6D /* 'm' */
00006B50 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006B54 205F movea.l A0, [A7]+
00006B56 4E90 jsr [A0]
00006B58 285F movea.l A4, [A7]+
00006B5A 4E5E unlink A6
00006B5C 205F movea.l A0, [A7]+
00006B5E DEFC 000C add.w A7, 0xC
00006B62 4ED0 jmp [A0]
fn00006B64:
00006B64 4E56 0000 link A6, 0
00006B68 2F0C move.l -[A7], A4
00006B6A 286E 000C movea.l A4, [A6 + 0xC]
00006B6E 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00006B74 7001 moveq.l D0, 0x01
00006B76 2940 0054 move.l [A4 + 0x54], D0
00006B7A 397C 0069 004C move.w [A4 + 0x4C], 0x69 /* 'i' */
00006B80 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006B84 205F movea.l A0, [A7]+
00006B86 4E90 jsr [A0]
00006B88 285F movea.l A4, [A7]+
00006B8A 4E5E unlink A6
00006B8C 205F movea.l A0, [A7]+
00006B8E 504F addq.w A7, 8
00006B90 4ED0 jmp [A0]
fn00006B92:
00006B92 4E56 0000 link A6, 0
00006B96 2F0C move.l -[A7], A4
00006B98 286E 000C movea.l A4, [A6 + 0xC]
00006B9C 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00006BA2 7000 moveq.l D0, 0x00
00006BA4 2940 0054 move.l [A4 + 0x54], D0
00006BA8 397C 0069 004C move.w [A4 + 0x4C], 0x69 /* 'i' */
00006BAE 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006BB2 205F movea.l A0, [A7]+
00006BB4 4E90 jsr [A0]
00006BB6 285F movea.l A4, [A7]+
00006BB8 4E5E unlink A6
00006BBA 205F movea.l A0, [A7]+
00006BBC 504F addq.w A7, 8
00006BBE 4ED0 jmp [A0]
fn00006BC0:
00006BC0 4E56 0000 link A6, 0
00006BC4 2F0C move.l -[A7], A4
00006BC6 286E 0008 movea.l A4, [A6 + 0x8]
00006BCA 397C 0023 004C move.w [A4 + 0x4C], 0x23 /* '#' */
00006BD0 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006BD4 205F movea.l A0, [A7]+
00006BD6 4E90 jsr [A0]
00006BD8 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70]
00006BDE 285F movea.l A4, [A7]+
00006BE0 4E5E unlink A6
00006BE2 2E9F move.l [A7], [A7]+
00006BE4 4E75 rts
fn00006BE6:
00006BE6 4E56 0000 link A6, 0
00006BEA 2F0C move.l -[A7], A4
00006BEC 286E 0010 movea.l A4, [A6 + 0x10]
00006BF0 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00006BF6 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006BFC 397C 0021 004C move.w [A4 + 0x4C], 0x21 /* '!' */
00006C02 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006C06 205F movea.l A0, [A7]+
00006C08 4E90 jsr [A0]
00006C0A 285F movea.l A4, [A7]+
00006C0C 4E5E unlink A6
00006C0E 205F movea.l A0, [A7]+
00006C10 DEFC 000C add.w A7, 0xC
00006C14 4ED0 jmp [A0]
fn00006C16:
00006C16 4E56 0000 link A6, 0
00006C1A 2F0C move.l -[A7], A4
00006C1C 286E 0008 movea.l A4, [A6 + 0x8]
00006C20 397C 006B 004C move.w [A4 + 0x4C], 0x6B /* 'k' */
00006C26 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006C2A 205F movea.l A0, [A7]+
00006C2C 4E90 jsr [A0]
00006C2E 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70]
00006C34 285F movea.l A4, [A7]+
00006C36 4E5E unlink A6
00006C38 2E9F move.l [A7], [A7]+
00006C3A 4E75 rts
fn00006C3C:
00006C3C 4E56 0000 link A6, 0
00006C40 2F0C move.l -[A7], A4
00006C42 286E 000C movea.l A4, [A6 + 0xC]
00006C46 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00006C4C 397C 006C 004C move.w [A4 + 0x4C], 0x6C /* 'l' */
00006C52 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006C56 205F movea.l A0, [A7]+
00006C58 4E90 jsr [A0]
00006C5A 285F movea.l A4, [A7]+
00006C5C 4E5E unlink A6
00006C5E 205F movea.l A0, [A7]+
00006C60 504F addq.w A7, 8
00006C62 4ED0 jmp [A0]
fn00006C64:
00006C64 4E56 0000 link A6, 0
00006C68 2F0C move.l -[A7], A4
00006C6A 286E 0012 movea.l A4, [A6 + 0x12]
00006C6E 296E 000E 0050 move.l [A4 + 0x50], [A6 + 0xE]
00006C74 296E 000A 0054 move.l [A4 + 0x54], [A6 + 0xA]
00006C7A 102E 0008 move.b D0, [A6 + 0x8]
00006C7E 4880 ext.w D0
00006C80 48C0 ext.l D0
00006C82 2940 0058 move.l [A4 + 0x58], D0
00006C86 397C 001F 004C move.w [A4 + 0x4C], 0x1F
00006C8C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006C90 205F movea.l A0, [A7]+
00006C92 4E90 jsr [A0]
00006C94 285F movea.l A4, [A7]+
00006C96 4E5E unlink A6
00006C98 205F movea.l A0, [A7]+
00006C9A DEFC 000E add.w A7, 0xE
00006C9E 4ED0 jmp [A0]
fn00006CA0:
00006CA0 4E56 0000 link A6, 0
00006CA4 2F0C move.l -[A7], A4
00006CA6 286E 0010 movea.l A4, [A6 + 0x10]
00006CAA 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00006CB0 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006CB6 397C 0031 004C move.w [A4 + 0x4C], 0x31 /* '1' */
00006CBC 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006CC0 205F movea.l A0, [A7]+
00006CC2 4E90 jsr [A0]
00006CC4 285F movea.l A4, [A7]+
00006CC6 4E5E unlink A6
00006CC8 205F movea.l A0, [A7]+
00006CCA DEFC 000C add.w A7, 0xC
00006CCE 4ED0 jmp [A0]
fn00006CD0:
00006CD0 4E56 0000 link A6, 0
00006CD4 2F0C move.l -[A7], A4
00006CD6 286E 0010 movea.l A4, [A6 + 0x10]
00006CDA 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00006CE0 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006CE6 397C 0032 004C move.w [A4 + 0x4C], 0x32 /* '2' */
00006CEC 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006CF0 205F movea.l A0, [A7]+
00006CF2 4E90 jsr [A0]
00006CF4 285F movea.l A4, [A7]+
00006CF6 4E5E unlink A6
00006CF8 205F movea.l A0, [A7]+
00006CFA DEFC 000C add.w A7, 0xC
00006CFE 4ED0 jmp [A0]
fn00006D00:
00006D00 4E56 0000 link A6, 0
00006D04 2F0C move.l -[A7], A4
00006D06 286E 0010 movea.l A4, [A6 + 0x10]
00006D0A 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00006D10 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006D16 397C 0033 004C move.w [A4 + 0x4C], 0x33 /* '3' */
00006D1C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006D20 205F movea.l A0, [A7]+
00006D22 4E90 jsr [A0]
00006D24 285F movea.l A4, [A7]+
00006D26 4E5E unlink A6
00006D28 205F movea.l A0, [A7]+
00006D2A DEFC 000C add.w A7, 0xC
00006D2E 4ED0 jmp [A0]
fn00006D30:
00006D30 4E56 0000 link A6, 0
00006D34 2F0C move.l -[A7], A4
00006D36 286E 0008 movea.l A4, [A6 + 0x8]
00006D3A 397C 00CA 004C move.w [A4 + 0x4C], 0xCA
00006D40 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006D44 205F movea.l A0, [A7]+
00006D46 4E90 jsr [A0]
00006D48 285F movea.l A4, [A7]+
00006D4A 4E5E unlink A6
00006D4C 2E9F move.l [A7], [A7]+
00006D4E 4E75 rts
fn00006D50:
00006D50 4E56 0000 link A6, 0
00006D54 2F0C move.l -[A7], A4
00006D56 286E 0008 movea.l A4, [A6 + 0x8]
00006D5A 397C 00C8 004C move.w [A4 + 0x4C], 0xC8
00006D60 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006D64 205F movea.l A0, [A7]+
00006D66 4E90 jsr [A0]
00006D68 285F movea.l A4, [A7]+
00006D6A 4E5E unlink A6
00006D6C 2E9F move.l [A7], [A7]+
00006D6E 4E75 rts
fn00006D70:
00006D70 4E56 0000 link A6, 0
00006D74 2F0C move.l -[A7], A4
00006D76 286E 000A movea.l A4, [A6 + 0xA]
00006D7A 102E 0008 move.b D0, [A6 + 0x8]
00006D7E 4880 ext.w D0
00006D80 48C0 ext.l D0
00006D82 2940 0050 move.l [A4 + 0x50], D0
00006D86 397C 00C9 004C move.w [A4 + 0x4C], 0xC9
00006D8C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006D90 205F movea.l A0, [A7]+
00006D92 4E90 jsr [A0]
00006D94 285F movea.l A4, [A7]+
00006D96 4E5E unlink A6
00006D98 205F movea.l A0, [A7]+
00006D9A 5C4F addq.w A7, 6
00006D9C 4ED0 jmp [A0]
fn00006D9E:
00006D9E 4E56 0000 link A6, 0
00006DA2 2F0C move.l -[A7], A4
00006DA4 286E 000A movea.l A4, [A6 + 0xA]
00006DA8 102E 0008 move.b D0, [A6 + 0x8]
00006DAC 4880 ext.w D0
00006DAE 48C0 ext.l D0
00006DB0 2940 0050 move.l [A4 + 0x50], D0
00006DB4 397C 00D0 004C move.w [A4 + 0x4C], 0xD0
00006DBA 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006DBE 205F movea.l A0, [A7]+
00006DC0 4E90 jsr [A0]
00006DC2 285F movea.l A4, [A7]+
00006DC4 4E5E unlink A6
00006DC6 205F movea.l A0, [A7]+
00006DC8 5C4F addq.w A7, 6
00006DCA 4ED0 jmp [A0]
fn00006DCC:
00006DCC 4E56 0000 link A6, 0
00006DD0 206E 0008 movea.l A0, [A6 + 0x8]
00006DD4 4258 clr.w [A0]+
00006DD6 4258 clr.w [A0]+
00006DD8 4258 clr.w [A0]+
00006DDA 42A7 clr.l -[A7]
00006DDC 2F3C 6669 6E66 move.l -[A7], 0x66696E66 /* 'finf' */
00006DE2 3F2E 000E move.w -[A7], [A6 + 0xE]
00006DE6 A9A0 syscall GetResource
00006DE8 201F move.l D0, [A7]+
00006DEA 6720 beq +0x22 /* 00006E0C */
00006DEC 2040 movea.l A0, D0
00006DEE 2050 movea.l A0, [A0]
00006DF0 302E 000C move.w D0, [A6 + 0xC]
00006DF4 5340 subq.w D0, 1
00006DF6 B058 cmp.w D0, [A0]+
00006DF8 6412 bcc +0x14 /* 00006E0C */
00006DFA 6002 bra +0x4 /* 00006DFE */
label00006DFC:
00006DFC 5C48 addq.w A0, 6
label00006DFE:
00006DFE 51C8 FFFC dbf D0, -0x6 /* 00006DFC */
00006E02 226E 0008 movea.l A1, [A6 + 0x8]
00006E06 32D8 move.w [A1]+, [A0]+
00006E08 32D8 move.w [A1]+, [A0]+
00006E0A 32D8 move.w [A1]+, [A0]+
label00006E0C:
00006E0C 4E5E unlink A6
00006E0E 205F movea.l A0, [A7]+
00006E10 504F addq.w A7, 8
00006E12 4ED0 jmp [A0]
00006E14 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00006E18 4267 clr.w -[A7]
00006E1A 2F08 move.l -[A7], A0
00006E1C 3F00 move.w -[A7], D0
00006E1E 4EBA 972E jsr [PC - 0x68D2 /* 0000054E */]
00006E22 321F move.w D1, [A7]+
00006E24 E049 lsr D1.w, 8
00006E26 4A01 tst.b D1
00006E28 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00006E2C 4E75 rts
00006E2E 2F02 move.l -[A7], D2
00006E30 4EBA 989C jsr [PC - 0x6764 /* 000006CE */]
00006E34 241F move.l D2, [A7]+
00006E36 7001 moveq.l D0, 0x01
00006E38 4E75 rts
00006E3A 48E7 0018 movem.l -[A7], A3,A4
00006E3E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00006E42 A89C syscall PenMode
00006E44 45EB 0010 lea.l A2, [A3 + 0x10]
00006E48 47EB 0008 lea.l A3, [A3 + 0x8]
00006E4C 518F subq.l A7, 8
00006E4E 3F6B 0002 0002 move.w [A7 + 0x2], [A3 + 0x2]
00006E54 3E92 move.w [A7], [A2]
00006E56 3F6B 0006 0006 move.w [A7 + 0x6], [A3 + 0x6]
00006E5C 3F6A 0004 0004 move.w [A7 + 0x4], [A2 + 0x4]
00006E62 2F0F move.l -[A7], A7
00006E64 A8A1 syscall FrameRect
00006E66 508F addq.l A7, 8
00006E68 3F3C 0008 move.w -[A7], 0x8
00006E6C A89C syscall PenMode
00006E6E 4CDF 1800 movem.l A3,A4, [A7]+
00006E72 588F addq.l A7, 4
00006E74 4E75 rts
fn00006E76:
00006E76 225F movea.l A1, [A7]+
00006E78 301F move.w D0, [A7]+
00006E7A 205F movea.l A0, [A7]+
00006E7C 6106 bsr +0x8 /* 00006E84 */
00006E7E 56D7 sne [A7]
00006E80 4417 neg.b [A7]
00006E82 4ED1 jmp [A1]
fn00006E84:
00006E84 2F01 move.l -[A7], D1
00006E86 7200 moveq.l D1, 0x00
00006E88 1230 0000 move.b D1, [A0 + D0.w]
00006E8C 123B 1062 move.b D1, [PC + D1.w + 0x62]
00006E90 674E beq +0x50 /* 00006EE0 */
00006E92 6B54 bmi +0x56 /* 00006EE8 */
00006E94 0C30 002C 0000 cmpi.b [A0 + D0.w], 0x2C /* ',' */
00006E9A 6724 beq +0x26 /* 00006EC0 */
00006E9C 6232 bhi +0x34 /* 00006ED0 */
00006E9E 1230 00FF move.b D1, [A0 + D0.w - 0x1]
00006EA2 0C01 0030 cmpi.b D1, 0x30 /* '0' */
00006EA6 6540 bcs +0x42 /* 00006EE8 */
00006EA8 0C01 009F cmpi.b D1, 0x9F
00006EAC 623A bhi +0x3C /* 00006EE8 */
00006EAE 1230 0001 move.b D1, [A0 + D0.w + 0x1]
00006EB2 0C01 0030 cmpi.b D1, 0x30 /* '0' */
00006EB6 6530 bcs +0x32 /* 00006EE8 */
00006EB8 0C01 009F cmpi.b D1, 0x9F
00006EBC 622A bhi +0x2C /* 00006EE8 */
00006EBE 6020 bra +0x22 /* 00006EE0 */
label00006EC0:
00006EC0 1230 00FF move.b D1, [A0 + D0.w - 0x1]
00006EC4 0C01 0039 cmpi.b D1, 0x39 /* '9' */
00006EC8 621E bhi +0x20 /* 00006EE8 */
00006ECA 0C01 0030 cmpi.b D1, 0x30 /* '0' */
00006ECE 6518 bcs +0x1A /* 00006EE8 */
label00006ED0:
00006ED0 1230 0001 move.b D1, [A0 + D0.w + 0x1]
00006ED4 0C01 0039 cmpi.b D1, 0x39 /* '9' */
00006ED8 620E bhi +0x10 /* 00006EE8 */
00006EDA 0C01 0030 cmpi.b D1, 0x30 /* '0' */
00006EDE 6508 bcs +0xA /* 00006EE8 */
label00006EE0:
00006EE0 7200 moveq.l D1, 0x00
00006EE2 4CDF 0002 movem.l D1, [A7]+
00006EE6 4E75 rts
label00006EE8:
00006EE8 7201 moveq.l D1, 0x01
00006EEA 4CDF 0002 movem.l D1, [A7]+
00006EEE 4E75 rts
00006EF0 FFFF .invalid <<F/7/7>>
00006EF2 FFFF .invalid <<F/7/7>>
00006EF4 FFFF .invalid <<F/7/7>>
00006EF6 FFFF .invalid <<F/7/7>>
00006EF8 FFFF .invalid <<F/7/7>>
00006EFA FFFF .invalid <<F/7/7>>
00006EFC FFFF .invalid <<F/7/7>>
00006EFE FFFF .invalid <<F/7/7>>
00006F00 FFFF .invalid <<F/7/7>>
00006F02 FFFF .invalid <<F/7/7>>
00006F04 FFFF .invalid <<F/7/7>>
00006F06 FFFF .invalid <<F/7/7>>
00006F08 FFFF .invalid <<F/7/7>>
00006F0A FFFF .invalid <<F/7/7>>
00006F0C FFFF .invalid <<F/7/7>>
00006F0E FFFF .invalid <<F/7/7>>
00006F10 FFFF .invalid <<F/7/7>>
00006F12 FFFF .invalid <<F/7/7>>
00006F14 0000 FF01 ori.b D0, 0x1
00006F18 FFFF .invalid <<F/7/7>>
00006F1A FFFF .invalid <<F/7/7>>
00006F1C 01FF .incomplete
00006F1E 01FF .incomplete
00006F20 0000 0000 ori.b D0, 0x0
00006F24 0000 0000 ori.b D0, 0x0
00006F28 0000 FFFF ori.b D0, 0xFF
00006F2C FFFF .invalid <<F/7/7>>
00006F2E FFFF .invalid <<F/7/7>>
00006F30 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00006F32 0000 0000 ori.b D0, 0x0
00006F36 0000 0000 ori.b D0, 0x0
00006F3A 0000 0000 ori.b D0, 0x0
00006F3E 0000 0000 ori.b D0, 0x0
00006F42 0000 0000 ori.b D0, 0x0
00006F46 0000 0000 ori.b D0, 0x0
00006F4A 00FF .incomplete
00006F4C FFFF .invalid <<F/7/7>>
00006F4E FFFF .invalid <<F/7/7>>
00006F50 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00006F52 0000 0000 ori.b D0, 0x0
00006F56 0000 0000 ori.b D0, 0x0
00006F5A 0000 0000 ori.b D0, 0x0
00006F5E 0000 0000 ori.b D0, 0x0
00006F62 0000 0000 ori.b D0, 0x0
00006F66 0000 0000 ori.b D0, 0x0
00006F6A 00FF .incomplete
00006F6C FFFF .invalid <<F/7/7>>
00006F6E FFFF .invalid <<F/7/7>>
00006F70 0000 0000 ori.b D0, 0x0
00006F74 0000 0000 ori.b D0, 0x0
00006F78 0000 0000 ori.b D0, 0x0
00006F7C 0000 0000 ori.b D0, 0x0
00006F80 0000 0000 ori.b D0, 0x0
00006F84 0000 0000 ori.b D0, 0x0
00006F88 0000 0000 ori.b D0, 0x0
00006F8C 0000 0000 ori.b D0, 0x0
00006F90 FFFF .invalid <<F/7/7>>
00006F92 0000 FFFF ori.b D0, 0xFF
00006F96 FFFF .invalid <<F/7/7>>
00006F98 FFFF .invalid <<F/7/7>>
00006F9A FFFF .invalid <<F/7/7>>
00006F9C FFFF .invalid <<F/7/7>>
00006F9E 0000 FFFF ori.b D0, 0xFF
00006FA2 FFFF .invalid <<F/7/7>>
00006FA4 00FF .incomplete
00006FA6 FFFF .invalid <<F/7/7>>
00006FA8 FFFF .invalid <<F/7/7>>
00006FAA FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00006FAC 00FF .incomplete
00006FAE 0000 FFFF ori.b D0, 0xFF
00006FB2 FFFF .invalid <<F/7/7>>
00006FB4 FFFF .invalid <<F/7/7>>
00006FB6 FFFF .invalid <<F/7/7>>
00006FB8 FFFF .invalid <<F/7/7>>
00006FBA 0000 0000 ori.b D0, 0x0
00006FBE 0000 FFFF ori.b D0, 0xFF
00006FC2 FFFF .invalid <<F/7/7>>
00006FC4 FFFF .invalid <<F/7/7>>
00006FC6 FFFF .invalid <<F/7/7>>
00006FC8 00FF .incomplete
00006FCA FFFF .invalid <<F/7/7>>
00006FCC FFFF .invalid <<F/7/7>>
00006FCE FFFF .invalid <<F/7/7>>
00006FD0 FFFF .invalid <<F/7/7>>
00006FD2 FFFF .invalid <<F/7/7>>
00006FD4 FFFF .invalid <<F/7/7>>
00006FD6 FFFF .invalid <<F/7/7>>
00006FD8 FFFF .invalid <<F/7/7>>
00006FDA FFFF .invalid <<F/7/7>>
00006FDC FFFF .invalid <<F/7/7>>
00006FDE FFFF .invalid <<F/7/7>>
00006FE0 FFFF .invalid <<F/7/7>>
00006FE2 FFFF .invalid <<F/7/7>>
00006FE4 FFFF .invalid <<F/7/7>>
00006FE6 FFFF .invalid <<F/7/7>>
00006FE8 FFFF .invalid <<F/7/7>>
00006FEA FFFF .invalid <<F/7/7>>
00006FEC FFFF .invalid <<F/7/7>>
00006FEE FFFF .invalid <<F/7/7>>
00006FF0 225F movea.l A1, [A7]+
00006FF2 201F move.l D0, [A7]+
00006FF4 A04C syscall CompactMem
00006FF6 2E80 move.l [A7], D0
00006FF8 4E71 nop
label00006FFA:
00006FFA 7000 moveq.l D0, 0x00
label00006FFC:
00006FFC 2F09 move.l -[A7], A1
label00006FFE:
00006FFE 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00007002 4E75 rts
00007004 7000 moveq.l D0, 0x00
00007006 60F6 bra -0x8 /* 00006FFE */
label00007008:
00007008 225F movea.l A1, [A7]+
0000700A 205F movea.l A0, [A7]+
0000700C A064 syscall MoveHHi
0000700E 4ED1 jmp [A1]
fn00007010:
00007010 4A78 028E tst.w [0x0000028E /* ROM85 */]
00007014 6AF2 bpl -0xC /* 00007008 */
00007016 226F 0004 movea.l A1, [A7 + 0x4]
0000701A 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
0000701E 2009 move.l D0, A1
00007020 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00007024 670C beq +0xE /* 00007032 */
00007026 2240 movea.l A1, D0
00007028 2011 move.l D0, [A1]
0000702A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000702E 2040 movea.l A0, D0
00007030 6606 bne +0x8 /* 00007038 */
label00007032:
00007032 7093 moveq.l D0, 0xFFFFFF93
label00007034:
00007034 6000 0162 bra +0x164 /* 00007198 */
label00007038:
00007038 2849 movea.l A4, A1
0000703A 4A14 tst.b [A4]
0000703C 6A04 bpl +0x6 /* 00007042 */
0000703E 708B moveq.l D0, 0xFFFFFF8B
00007040 60F2 bra -0xC /* 00007034 */
label00007042:
00007042 2C49 movea.l A6, A1
00007044 2028 FFFC move.l D0, [A0 - 0x4]
00007048 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000704C 9DC0 sub.l A6, D0
0000704E 2656 movea.l A3, [A6]
00007050 5188 subq.l A0, 8
00007052 2210 move.l D1, [A0]
00007054 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00007058 2E01 move.l D7, D1
0000705A 5187 subq.l D7, 8
0000705C 7000 moveq.l D0, 0x00
0000705E D1C1 add.l A0, D1
00007060 B1CB cmpa.l A0, A3
00007062 6400 0134 bcc +0x136 /* 00007198 */
00007066 4A10 tst.b [A0]
00007068 6710 beq +0x12 /* 0000707A */
0000706A 6A00 012C bpl +0x12E /* 00007198 */
0000706E 2068 0004 movea.l A0, [A0 + 0x4]
00007072 D1CE add.l A0, A6
00007074 4A10 tst.b [A0]
00007076 6B00 0120 bmi +0x122 /* 00007198 */
label0000707A:
0000707A 220F move.l D1, A7
0000707C C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00007080 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00007084 9290 sub.l D1, [A0]
00007086 243C 0000 0400 move.l D2, 0x400
0000708C 2002 move.l D0, D2
0000708E D087 add.l D0, D7
00007090 B280 cmp.l D1, D0
00007092 6D02 blt +0x4 /* 00007096 */
00007094 2200 move.l D1, D0
label00007096:
00007096 70FF moveq.l D0, 0xFFFFFFFF
00007098 B282 cmp.l D1, D2
0000709A 6D00 00FC blt +0xFE /* 00007198 */
0000709E 0482 0000 0080 subi.l D2, 0x80
000070A4 9282 sub.l D1, D2
000070A6 9FC1 sub.l A7, D1
000070A8 9EFC 0016 sub.w A7, 0x16
000070AC 2A4F movea.l A5, A7
000070AE 2B41 0008 move.l [A5 + 0x8], D1
000070B2 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */]
000070B8 21CE 0118 move.l [0x00000118 /* TheZone */], A6
000070BC 2054 movea.l A0, [A4]
000070BE 5148 subq.w A0, 8
000070C0 2A90 move.l [A5], [A0]
000070C2 2014 move.l D0, [A4]
000070C4 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000070C8 2B40 000C move.l [A5 + 0xC], D0
000070CC 1B54 0010 move.b [A5 + 0x10], [A4]
000070D0 6100 00D2 bsr +0xD4 /* 000071A4 */
000070D4 4A12 tst.b [A2]
000070D6 662A bne +0x2C /* 00007102 */
000070D8 2212 move.l D1, [A2]
000070DA 2001 move.l D0, D1
000070DC 5180 subq.l D0, 8
000070DE BE80 cmp.l D7, D0
000070E0 6220 bhi +0x22 /* 00007102 */
000070E2 9087 sub.l D0, D7
000070E4 6706 beq +0x8 /* 000070EC */
000070E6 740C moveq.l D2, 0x0C
000070E8 B082 cmp.l D0, D2
000070EA 6516 bcs +0x18 /* 00007102 */
label000070EC:
000070EC 2054 movea.l A0, [A4]
000070EE 224A movea.l A1, A2
000070F0 D3C1 add.l A1, D1
label000070F2:
000070F2 2007 move.l D0, D7
000070F4 93C0 sub.l A1, D0
000070F6 91AE 000C sub.l [A6 + 0xC], D0
000070FA A02E syscall BlockMove/BlockMoveData
000070FC 204C movea.l A0, A4
000070FE A02B syscall EmptyHandle
00007100 6068 bra +0x6A /* 0000716A */
label00007102:
00007102 7C00 moveq.l D6, 0x00
00007104 6100 00D8 bsr +0xDA /* 000071DE */
00007108 6100 0112 bsr +0x114 /* 0000721C */
0000710C 6100 0096 bsr +0x98 /* 000071A4 */
label00007110:
00007110 2212 move.l D1, [A2]
00007112 202D 0004 move.l D0, [A5 + 0x4]
00007116 41ED 0016 lea.l A0, [A5 + 0x16]
0000711A 224A movea.l A1, A2
0000711C D3C1 add.l A1, D1
0000711E 93C0 sub.l A1, D0
00007120 DC80 add.l D6, D0
00007122 91AE 000C sub.l [A6 + 0xC], D0
00007126 A02E syscall BlockMove/BlockMoveData
00007128 4A87 tst.l D7
0000712A 673E beq +0x40 /* 0000716A */
0000712C 2009 move.l D0, A1
0000712E 908A sub.l D0, A2
00007130 6716 beq +0x18 /* 00007148 */
00007132 2200 move.l D1, D0
00007134 5181 subq.l D1, 8
00007136 9287 sub.l D1, D7
00007138 650C bcs +0xE /* 00007146 */
0000713A 6706 beq +0x8 /* 00007142 */
0000713C 740C moveq.l D2, 0x0C
0000713E B481 cmp.l D2, D1
00007140 6504 bcs +0x6 /* 00007146 */
label00007142:
00007142 2054 movea.l A0, [A4]
00007144 60AC bra -0x52 /* 000070F2 */
label00007146:
00007146 2480 move.l [A2], D0
label00007148:
00007148 4CD1 0030 movem.l D4,D5, [A1]
0000714C 234E 0004 move.l [A1 + 0x4], A6
00007150 2286 move.l [A1], D6
00007152 12BC 0040 move.b [A1], 0x40 /* '@' */
00007156 2F09 move.l -[A7], A1
00007158 6100 0084 bsr +0x86 /* 000071DE */
0000715C 6100 00BE bsr +0xC0 /* 0000721C */
00007160 6142 bsr +0x44 /* 000071A4 */
00007162 225F movea.l A1, [A7]+
00007164 48D1 0030 movem.l [A1], D4,D5
00007168 60A6 bra -0x58 /* 00007110 */
label0000716A:
0000716A 5189 subq.l A1, 8
0000716C 51AE 000C subq.l [A6 + 0xC], 8
00007170 2009 move.l D0, A1
00007172 908A sub.l D0, A2
00007174 6702 beq +0x4 /* 00007178 */
00007176 2480 move.l [A2], D0
label00007178:
00007178 2449 movea.l A2, A1
0000717A 24D5 move.l [A2]+, [A5]
0000717C 204C movea.l A0, A4
0000717E 91CE sub.l A0, A6
00007180 24C8 move.l [A2]+, A0
00007182 288A move.l [A4], A2
00007184 18AD 0010 move.b [A4], [A5 + 0x10]
00007188 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12]
0000718E 7000 moveq.l D0, 0x00
00007190 DFED 0008 add.l A7, [A5 + 0x8]
00007194 DEFC 0016 add.w A7, 0x16
label00007198:
00007198 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
0000719C 2E9F move.l [A7], [A7]+
0000719E 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000071A2 4E75 rts
fn000071A4:
000071A4 2014 move.l D0, [A4]
000071A6 670A beq +0xC /* 000071B2 */
000071A8 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000071AC 2040 movea.l A0, D0
000071AE 5148 subq.w A0, 8
000071B0 6004 bra +0x6 /* 000071B6 */
label000071B2:
000071B2 41EE 0034 lea.l A0, [A6 + 0x34]
label000071B6:
000071B6 2210 move.l D1, [A0]
000071B8 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000071BC 4A10 tst.b [A0]
000071BE 670C beq +0xE /* 000071CC */
000071C0 6A14 bpl +0x16 /* 000071D6 */
000071C2 2268 0004 movea.l A1, [A0 + 0x4]
000071C6 D3CE add.l A1, A6
000071C8 4A11 tst.b [A1]
000071CA 6B0A bmi +0xC /* 000071D6 */
label000071CC:
000071CC 2448 movea.l A2, A0
000071CE D1C1 add.l A0, D1
000071D0 B1CB cmpa.l A0, A3
000071D2 65E2 bcs -0x1C /* 000071B6 */
000071D4 6006 bra +0x8 /* 000071DC */
label000071D6:
000071D6 B1ED 000C cmpa.l A0, [A5 + 0xC]
000071DA 63F0 bls -0xE /* 000071CC */
label000071DC:
000071DC 4E75 rts
fn000071DE:
000071DE 202D 0008 move.l D0, [A5 + 0x8]
000071E2 B087 cmp.l D0, D7
000071E4 6D02 blt +0x4 /* 000071E8 */
000071E6 2007 move.l D0, D7
label000071E8:
000071E8 43ED 0016 lea.l A1, [A5 + 0x16]
000071EC 2054 movea.l A0, [A4]
000071EE D1C7 add.l A0, D7
000071F0 91C0 sub.l A0, D0
000071F2 9E80 sub.l D7, D0
000071F4 2B40 0004 move.l [A5 + 0x4], D0
000071F8 2200 move.l D1, D0
000071FA A02E syscall BlockMove/BlockMoveData
000071FC 204C movea.l A0, A4
000071FE 2007 move.l D0, D7
00007200 6604 bne +0x6 /* 00007206 */
00007202 A02B syscall EmptyHandle
00007204 4E75 rts
label00007206:
00007206 2050 movea.l A0, [A0]
00007208 5148 subq.w A0, 8
0000720A 1410 move.b D2, [A0]
0000720C 5080 addq.l D0, 8
0000720E 2080 move.l [A0], D0
00007210 1082 move.b [A0], D2
00007212 D1C0 add.l A0, D0
00007214 2081 move.l [A0], D1
00007216 D3AE 000C add.l [A6 + 0xC], D1
0000721A 4E75 rts
fn0000721C:
0000721C 203C 0080 0000 move.l D0, 0x800000
00007222 A04C syscall CompactMem
00007224 4E75 rts
fn00007226:
00007226 225F movea.l A1, [A7]+
00007228 201F move.l D0, [A7]+
0000722A A122 syscall NewHandle, flags=1
0000722C 2E88 move.l [A7], A0
0000722E 4EFA FDCC jmp [PC - 0x234 /* 00006FFC */]
fn00007232:
00007232 225F movea.l A1, [A7]+
00007234 205F movea.l A0, [A7]+
00007236 A023 syscall DisposHandle/DisposeHandle
00007238 4EFA FDC2 jmp [PC - 0x23E /* 00006FFC */]
fn0000723C:
0000723C 225F movea.l A1, [A7]+
0000723E 205F movea.l A0, [A7]+
00007240 A025 syscall GetHandleSize
00007242 2E80 move.l [A7], D0
00007244 6A06 bpl +0x8 /* 0000724C */
00007246 4297 clr.l [A7]
00007248 4EFA FDB2 jmp [PC - 0x24E /* 00006FFC */]
label0000724C:
0000724C 4EFA FDAC jmp [PC - 0x254 /* 00006FFA */]
fn00007250:
00007250 225F movea.l A1, [A7]+
00007252 201F move.l D0, [A7]+
00007254 205F movea.l A0, [A7]+
00007256 A024 syscall SetHandleSize
00007258 4EFA FDA2 jmp [PC - 0x25E /* 00006FFC */]
fn0000725C:
0000725C 225F movea.l A1, [A7]+
0000725E 205F movea.l A0, [A7]+
00007260 A029 syscall HLock
00007262 4EFA FD98 jmp [PC - 0x268 /* 00006FFC */]
fn00007266:
00007266 225F movea.l A1, [A7]+
00007268 205F movea.l A0, [A7]+
0000726A A02A syscall HUnlock
0000726C 4EFA FD8E jmp [PC - 0x272 /* 00006FFC */]
fn00007270:
00007270 221F move.l D1, [A7]+
00007272 201F move.l D0, [A7]+
00007274 225F movea.l A1, [A7]+
00007276 205F movea.l A0, [A7]+
00007278 A02E syscall BlockMove/BlockMoveData
0000727A 2241 movea.l A1, D1
0000727C 4EFA FD7E jmp [PC - 0x282 /* 00006FFC */]
fn00007280:
00007280 4E56 0000 link A6, 0
00007284 206E 0010 movea.l A0, [A6 + 0x10]
00007288 226E 000C movea.l A1, [A6 + 0xC]
0000728C 7000 moveq.l D0, 0x00
0000728E 1018 move.b D0, [A0]+
00007290 4840 swap.w D0
00007292 1019 move.b D0, [A1]+
00007294 4A2E 0008 tst.b [A6 + 0x8]
00007298 670E beq +0x10 /* 000072A8 */
0000729A 4A2E 000A tst.b [A6 + 0xA]
0000729E 6704 beq +0x6 /* 000072A4 */
000072A0 A43C syscall CmpString, flags=4
000072A2 6010 bra +0x12 /* 000072B4 */
label000072A4:
000072A4 A03C syscall CmpString
000072A6 600C bra +0xE /* 000072B4 */
label000072A8:
000072A8 4A2E 000A tst.b [A6 + 0xA]
000072AC 6704 beq +0x6 /* 000072B2 */
000072AE A63C syscall CmpString, flags=6
000072B0 6002 bra +0x4 /* 000072B4 */
label000072B2:
000072B2 A23C syscall CmpString, flags=2
label000072B4:
000072B4 0A00 0001 xori.b D0, 0x1
000072B8 1D40 0014 move.b [A6 + 0x14], D0
000072BC 4E5E unlink A6
000072BE 205F movea.l A0, [A7]+
000072C0 DEFC 000C add.w A7, 0xC
000072C4 4ED0 jmp [A0]
fn000072C6:
000072C6 A065 syscall StackSpace
000072C8 2F40 0004 move.l [A7 + 0x4], D0
000072CC 4E75 rts
fn000072CE:
000072CE 206F 0004 movea.l A0, [A7 + 0x4]
000072D2 2050 movea.l A0, [A0]
000072D4 A9E1 syscall HandToHand
000072D6 226F 0004 movea.l A1, [A7 + 0x4]
000072DA 2288 move.l [A1], A0
000072DC 3F40 0008 move.w [A7 + 0x8], D0
000072E0 2E9F move.l [A7], [A7]+
000072E2 4E75 rts
fn000072E4:
000072E4 42A7 clr.l -[A7]
000072E6 594F subq.w A7, 4
000072E8 42A7 clr.l -[A7]
000072EA 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000072F0 486F 000C pea.l [A7 + 0xC]
000072F4 A9FD syscall GetScrap
000072F6 201F move.l D0, [A7]+
000072F8 584F addq.w A7, 4
000072FA 6B28 bmi +0x2A /* 00007324 */
000072FC 0C80 0000 7D01 cmpi.l D0, 0x7D01
00007302 6B06 bmi +0x8 /* 0000730A */
00007304 303C FE0B move.w D0, 0xFE0B
00007308 601A bra +0x1C /* 00007324 */
label0000730A:
0000730A 42A7 clr.l -[A7]
0000730C 594F subq.w A7, 4
0000730E 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00007312 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00007318 486F 000C pea.l [A7 + 0xC]
0000731C A9FD syscall GetScrap
0000731E 201F move.l D0, [A7]+
00007320 584F addq.w A7, 4
00007322 6A0A bpl +0xC /* 0000732E */
label00007324:
00007324 3F40 0004 move.w [A7 + 0x4], D0
00007328 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
0000732C 6008 bra +0xA /* 00007336 */
label0000732E:
0000732E 426F 0004 clr.w [A7 + 0x4]
00007332 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
label00007336:
00007336 4E75 rts
fn00007338:
00007338 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000733C A029 syscall HLock
0000733E 594F subq.w A7, 4
00007340 7000 moveq.l D0, 0x00
00007342 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
00007346 2F00 move.l -[A7], D0
00007348 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000734E 2F10 move.l -[A7], [A0]
00007350 A9FE syscall PutScrap
00007352 544F addq.w A7, 2
00007354 3F5F 0004 move.w [A7 + 0x4], [A7]+
00007358 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000735C A02A syscall HUnlock
0000735E 4E75 rts
fn00007360:
00007360 4E56 0000 link A6, 0
00007364 594F subq.w A7, 4
00007366 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000736C 3F2E 000A move.w -[A7], [A6 + 0xA]
00007370 A9A0 syscall GetResource
00007372 226E 000C movea.l A1, [A6 + 0xC]
00007376 4211 clr.b [A1]
00007378 201F move.l D0, [A7]+
0000737A 6720 beq +0x22 /* 0000739C */
0000737C 2040 movea.l A0, D0
0000737E 2050 movea.l A0, [A0]
00007380 3018 move.w D0, [A0]+
00007382 322E 0008 move.w D1, [A6 + 0x8]
00007386 B240 cmp.w D1, D0
00007388 6E12 bgt +0x14 /* 0000739C */
0000738A 7000 moveq.l D0, 0x00
label0000738C:
0000738C 5341 subq.w D1, 1
0000738E 6706 beq +0x8 /* 00007396 */
00007390 1018 move.b D0, [A0]+
00007392 D1C0 add.l A0, D0
00007394 60F6 bra -0x8 /* 0000738C */
label00007396:
00007396 1010 move.b D0, [A0]
00007398 5240 addq.w D0, 1
0000739A A02E syscall BlockMove/BlockMoveData
label0000739C:
0000739C 4E5E unlink A6
0000739E 205F movea.l A0, [A7]+
000073A0 508F addq.l A7, 8
000073A2 4ED0 jmp [A0]
fn000073A4:
000073A4 2F78 09EE 0004 move.l [A7 + 0x4], [0x000009EE /* GrayRgn */]
000073AA 4E75 rts
fn000073AC:
000073AC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000073B0 6B22 bmi +0x24 /* 000073D4 */
000073B2 303C 0090 move.w D0, 0x90
000073B6 A346 syscall GetOSTrapAddress, flags=3
000073B8 2248 movea.l A1, A0
000073BA 303C 009F move.w D0, 0x9F
000073BE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000073C0 B3C8 cmpa.l A1, A0
000073C2 6710 beq +0x12 /* 000073D4 */
000073C4 225F movea.l A1, [A7]+
000073C6 205F movea.l A0, [A7]+
000073C8 301F move.w D0, [A7]+
000073CA 2F09 move.l -[A7], A1
000073CC A090 syscall SysEnvirons
000073CE 3F40 0004 move.w [A7 + 0x4], D0
000073D2 4E75 rts
label000073D4:
000073D4 206F 0004 movea.l A0, [A7 + 0x4]
000073D8 303C 0001 move.w D0, 0x1
000073DC 2248 movea.l A1, A0
000073DE 6006 bra +0x8 /* 000073E6 */
000073E0 0313 btst [A3], D1
000073E2 0B02 btst D2, D5
000073E4 0100 btst D0, D0
label000073E6:
000073E6 303C 0010 move.w D0, 0x10
000073EA E240 asr D0.w, 1
000073EC 5340 subq.w D0, 1
label000073EE:
000073EE 4258 clr.w [A0]+
000073F0 51C8 FFFC dbf D0, -0x6 /* 000073EE */
000073F4 32BC 0001 move.w [A1], 0x1
000073F8 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000073FC 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00007402 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00007408 6742 beq +0x44 /* 0000744C */
0000740A 4A28 0008 tst.b [A0 + 0x8]
0000740E 6E20 bgt +0x22 /* 00007430 */
00007410 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00007416 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000741A 6B30 bmi +0x32 /* 0000744C */
0000741C 337C 0001 0002 move.w [A1 + 0x2], 0x1
00007422 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00007426 6A24 bpl +0x26 /* 0000744C */
00007428 337C 0002 0002 move.w [A1 + 0x2], 0x2
0000742E 601C bra +0x1E /* 0000744C */
label00007430:
00007430 4269 0002 clr.w [A1 + 0x2]
00007434 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
0000743A 6E10 bgt +0x12 /* 0000744C */
0000743C 6708 beq +0xA /* 00007446 */
0000743E 337C 0004 0002 move.w [A1 + 0x2], 0x4
00007444 6006 bra +0x8 /* 0000744C */
label00007446:
00007446 337C 0003 0002 move.w [A1 + 0x2], 0x3
label0000744C:
0000744C 4269 0004 clr.w [A1 + 0x4]
00007450 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00007456 6E0A bgt +0xC /* 00007462 */
00007458 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
0000745C 5240 addq.w D0, 1
0000745E 1340 0007 move.b [A1 + 0x7], D0
label00007462:
00007462 4A78 028E tst.w [0x0000028E /* ROM85 */]
00007466 6B0E bmi +0x10 /* 00007476 */
00007468 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
0000746E 6706 beq +0x8 /* 00007476 */
00007470 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00007476:
00007476 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000747C 6206 bhi +0x8 /* 00007484 */
0000747E 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00007484:
00007484 1038 021E move.b D0, [0x0000021E /* KbdType */]
00007488 41FA FF5B lea.l A0, [PC - 0xA5 /* 000073E5, value 0x303C00 '0<\0', cstring "" */]
0000748C 323C 0004 move.w D1, 0x4
label00007490:
00007490 B020 cmp.b D0, -[A0]
00007492 57C9 FFFC dbeq D1, -0x6 /* 00007490 */
00007496 5241 addq.w D1, 1
00007498 3341 000A move.w [A1 + 0xA], D1
0000749C 4A38 0291 tst.b [0x00000291 /* PortBUse */]
000074A0 6B18 bmi +0x1A /* 000074BA */
000074A2 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
000074A6 0201 000F andi.b D1, 0xF
000074AA 0C01 0001 cmpi.b D1, 0x1
000074AE 660A bne +0xC /* 000074BA */
000074B0 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000074B4 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label000074BA:
000074BA 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
000074C0 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
000074C4 6D44 blt +0x46 /* 0000750A */
000074C6 4269 000E clr.w [A1 + 0xE]
000074CA 323C 003C move.w D1, 0x3C /* '<' */
label000074CE:
000074CE 4267 clr.w -[A7]
000074D0 51C9 FFFC dbf D1, -0x6 /* 000074CE */
000074D4 204F movea.l A0, A7
000074D6 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
000074DC 7008 moveq.l D0, 0x08
000074DE A260 syscall FSDispatch/HFSDispatch, flags=2
000074E0 6624 bne +0x26 /* 00007506 */
000074E2 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
000074E8 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000074EA 661A bne +0x1C /* 00007506 */
000074EC 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
000074F2 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
000074FA 7001 moveq.l D0, 0x01
000074FC A260 syscall FSDispatch/HFSDispatch, flags=2
000074FE 6606 bne +0x8 /* 00007506 */
00007500 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00007506:
00007506 DEFC 007A add.w A7, 0x7A /* 'z' */
label0000750A:
0000750A 2049 movea.l A0, A1
0000750C 225F movea.l A1, [A7]+
0000750E 5C4F addq.w A7, 6
00007510 3EBC EA84 move.w [A7], 0xEA84
00007514 4ED1 jmp [A1]
fn00007516:
00007516 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000751A 6B1C bmi +0x1E /* 00007538 */
0000751C 303C A89F move.w D0, 0xA89F
00007520 A346 syscall GetOSTrapAddress, flags=3
00007522 2248 movea.l A1, A0
00007524 303C A055 move.w D0, 0xA055
00007528 A346 syscall GetOSTrapAddress, flags=3
0000752A B3C8 cmpa.l A1, A0
0000752C 670A beq +0xC /* 00007538 */
0000752E 225F movea.l A1, [A7]+
00007530 201F move.l D0, [A7]+
00007532 A055 syscall StripAddress
00007534 2E80 move.l [A7], D0
00007536 4ED1 jmp [A1]
label00007538:
00007538 225F movea.l A1, [A7]+
0000753A 201F move.l D0, [A7]+
0000753C C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00007540 2E80 move.l [A7], D0
00007542 4ED1 jmp [A1]
fn00007544:
00007544 2F00 move.l -[A7], D0
00007546 2F01 move.l -[A7], D1
00007548 302F 0010 move.w D0, [A7 + 0x10]
0000754C C1EF 000E muls.w D0, [A7 + 0xE]
00007550 322F 000C move.w D1, [A7 + 0xC]
00007554 C3EF 0012 muls.w D1, [A7 + 0x12]
00007558 D041 add.w D0, D1
0000755A 4840 swap.w D0
0000755C 4240 clr.w D0
0000755E 322F 0012 move.w D1, [A7 + 0x12]
00007562 C2EF 000E mulu.w D1, [A7 + 0xE]
00007566 D081 add.l D0, D1
00007568 2F40 0010 move.l [A7 + 0x10], D0
0000756C 221F move.l D1, [A7]+
0000756E 201F move.l D0, [A7]+
00007570 2F57 0004 move.l [A7 + 0x4], [A7]
00007574 588F addq.l A7, 4
00007576 4E75 rts
fn00007578:
00007578 48E7 E0F0 movem.l -[A7], D0,D1,D2,A0,A1,A2,A3
0000757C 206F 0020 movea.l A0, [A7 + 0x20]
00007580 4240 clr.w D0
00007582 1018 move.b D0, [A0]+
00007584 226F 0024 movea.l A1, [A7 + 0x24]
00007588 4242 clr.w D2
0000758A 1419 move.b D2, [A1]+
0000758C 6722 beq +0x24 /* 000075B0 */
0000758E 9042 sub.w D0, D2
00007590 6C04 bge +0x6 /* 00007596 */
00007592 4241 clr.w D1
00007594 6020 bra +0x22 /* 000075B6 */
label00007596:
00007596 5342 subq.w D2, 1
label00007598:
00007598 2448 movea.l A2, A0
0000759A 2649 movea.l A3, A1
0000759C 3202 move.w D1, D2
label0000759E:
0000759E B50B cmpm.b [A2]+, [A3]+
000075A0 56C9 FFFC dbne D1, -0x6 /* 0000759E */
000075A4 670A beq +0xC /* 000075B0 */
000075A6 5288 addq.l A0, 1
000075A8 51C8 FFEE dbf D0, -0x14 /* 00007598 */
000075AC 4241 clr.w D1
000075AE 6006 bra +0x8 /* 000075B6 */
label000075B0:
000075B0 2208 move.l D1, A0
000075B2 92AF 0020 sub.l D1, [A7 + 0x20]
label000075B6:
000075B6 3F41 0026 move.w [A7 + 0x26], D1
000075BA 4CDF 0F07 movem.l D0,D1,D2,A0,A1,A2,A3, [A7]+
000075BE 2F57 0006 move.l [A7 + 0x6], [A7]
000075C2 5C4F addq.w A7, 6
000075C4 4E75 rts
fn000075C6:
000075C6 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
000075CA 43EF 001C lea.l A1, [A7 + 0x1C]
000075CE 3019 move.w D0, [A1]+
000075D0 2059 movea.l A0, [A1]+
000075D2 3400 move.w D2, D0
000075D4 D442 add.w D2, D2
000075D6 D442 add.w D2, D2
000075D8 D2C2 add.w A1, D2
000075DA 4241 clr.w D1
000075DC 5248 addq.w A0, 1
000075DE 6020 bra +0x22 /* 00007600 */
label000075E0:
000075E0 2461 movea.l A2, -[A1]
000075E2 4242 clr.w D2
000075E4 141A move.b D2, [A2]+
000075E6 D242 add.w D1, D2
000075E8 0C41 00FF cmpi.w D1, 0xFF
000075EC 6F0E ble +0x10 /* 000075FC */
000075EE 0441 00FF subi.w D1, 0xFF
000075F2 9441 sub.w D2, D1
000075F4 323C 00FF move.w D1, 0xFF
000075F8 6002 bra +0x4 /* 000075FC */
label000075FA:
000075FA 10DA move.b [A0]+, [A2]+
label000075FC:
000075FC 51CA FFFC dbf D2, -0x6 /* 000075FA */
label00007600:
00007600 51C8 FFDE dbf D0, -0x24 /* 000075E0 */
00007604 2061 movea.l A0, -[A1]
00007606 1081 move.b [A0], D1
00007608 3021 move.w D0, -[A1]
0000760A 2049 movea.l A0, A1
0000760C D040 add.w D0, D0
0000760E D040 add.w D0, D0
00007610 D0C0 add.w A0, D0
00007612 5448 addq.w A0, 2
00007614 20A1 move.l [A0], -[A1]
00007616 2288 move.l [A1], A0
00007618 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
0000761C 2E5F movea.l A7, [A7]+
0000761E 4E75 rts
fn00007620:
00007620 221F move.l D1, [A7]+
00007622 301F move.w D0, [A7]+
00007624 225F movea.l A1, [A7]+
00007626 205F movea.l A0, [A7]+
00007628 5340 subq.w D0, 1
0000762A 6D08 blt +0xA /* 00007634 */
0000762C 4242 clr.w D2
0000762E 1411 move.b D2, [A1]
00007630 B440 cmp.w D2, D0
00007632 6C04 bge +0x6 /* 00007638 */
label00007634:
00007634 2041 movea.l A0, D1
00007636 4ED0 jmp [A0]
label00007638:
00007638 2F01 move.l -[A7], D1
0000763A 2F0A move.l -[A7], A2
0000763C 3F03 move.w -[A7], D3
0000763E 4241 clr.w D1
00007640 1218 move.b D1, [A0]+
00007642 3601 move.w D3, D1
00007644 D642 add.w D3, D2
00007646 12C3 move.b [A1]+, D3
00007648 2449 movea.l A2, A1
0000764A D4C3 add.w A2, D3
0000764C D2C2 add.w A1, D2
0000764E 9440 sub.w D2, D0
00007650 6002 bra +0x4 /* 00007654 */
label00007652:
00007652 1521 move.b -[A2], -[A1]
label00007654:
00007654 51CA FFFC dbf D2, -0x6 /* 00007652 */
00007658 6002 bra +0x4 /* 0000765C */
label0000765A:
0000765A 12D8 move.b [A1]+, [A0]+
label0000765C:
0000765C 51C9 FFFC dbf D1, -0x6 /* 0000765A */
00007660 361F move.w D3, [A7]+
00007662 245F movea.l A2, [A7]+
00007664 4E75 rts
fn00007666:
00007666 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
0000766A 7201 moveq.l D1, 0x01
0000766C 6006 bra +0x8 /* 00007674 */
fn0000766E:
0000766E 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00007672 4241 clr.w D1
label00007674:
00007674 206F 0018 movea.l A0, [A7 + 0x18]
00007678 226F 0014 movea.l A1, [A7 + 0x14]
0000767C 4240 clr.w D0
0000767E 1010 move.b D0, [A0]
label00007680:
00007680 B308 cmpm.b [A1]+, [A0]+
00007682 56C8 FFFC dbne D0, -0x6 /* 00007680 */
00007686 6604 bne +0x6 /* 0000768C */
00007688 0A41 0001 xori.w D1, 0x1
label0000768C:
0000768C 1F41 001A move.b [A7 + 0x1A], D1
00007690 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10]
00007696 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
0000769A 5C4F addq.w A7, 6
0000769C 4E75 rts